about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-09-03 12:33:51 -0700
committerPatrick Walton <pcwalton@mimiga.net>2012-09-03 12:33:51 -0700
commit07ee2997e6d003d64fe12373faab1e8e9483b0ed (patch)
treea7884dd032bcb2165343ad8a13822675be901c6a /src
parentc2f8cf9dc18f30456178ae529afca1c962257dc0 (diff)
libstd: Make net_url::encode no longer require a unique string
Diffstat (limited to 'src')
-rw-r--r--src/libstd/net_url.rs54
1 files changed, 27 insertions, 27 deletions
diff --git a/src/libstd/net_url.rs b/src/libstd/net_url.rs
index af454227471..b3ec184229b 100644
--- a/src/libstd/net_url.rs
+++ b/src/libstd/net_url.rs
@@ -42,7 +42,7 @@ fn userinfo(-user: ~str, -pass: Option<~str>) -> UserInfo {
     {user: user, pass: pass}
 }
 
-fn encode_inner(s: ~str, full_url: bool) -> ~str {
+fn encode_inner(s: &str, full_url: bool) -> ~str {
     do io::with_str_reader(s) |rdr| {
         let mut out = ~"";
 
@@ -87,7 +87,7 @@ fn encode_inner(s: ~str, full_url: bool) -> ~str {
  *
  * This function is compliant with RFC 3986.
  */
-fn encode(s: ~str) -> ~str {
+fn encode(s: &str) -> ~str {
     encode_inner(s, true)
 }
 
@@ -97,7 +97,7 @@ fn encode(s: ~str) -> ~str {
  *
  * This function is compliant with RFC 3986.
  */
-fn encode_component(s: ~str) -> ~str {
+fn encode_component(s: &str) -> ~str {
     encode_inner(s, false)
 }
 
@@ -917,30 +917,30 @@ mod tests {
 
     #[test]
     fn test_encode() {
-        assert encode(~"") == ~"";
-        assert encode(~"http://example.com") == ~"http://example.com";
-        assert encode(~"foo bar% baz") == ~"foo%20bar%25%20baz";
-        assert encode(~" ") == ~"%20";
-        assert encode(~"!") == ~"!";
-        assert encode(~"\"") == ~"\"";
-        assert encode(~"#") == ~"#";
-        assert encode(~"$") == ~"$";
-        assert encode(~"%") == ~"%25";
-        assert encode(~"&") == ~"&";
-        assert encode(~"'") == ~"%27";
-        assert encode(~"(") == ~"(";
-        assert encode(~")") == ~")";
-        assert encode(~"*") == ~"*";
-        assert encode(~"+") == ~"+";
-        assert encode(~",") == ~",";
-        assert encode(~"/") == ~"/";
-        assert encode(~":") == ~":";
-        assert encode(~";") == ~";";
-        assert encode(~"=") == ~"=";
-        assert encode(~"?") == ~"?";
-        assert encode(~"@") == ~"@";
-        assert encode(~"[") == ~"[";
-        assert encode(~"]") == ~"]";
+        assert encode("") == ~"";
+        assert encode("http://example.com") == ~"http://example.com";
+        assert encode("foo bar% baz") == ~"foo%20bar%25%20baz";
+        assert encode(" ") == ~"%20";
+        assert encode("!") == ~"!";
+        assert encode("\"") == ~"\"";
+        assert encode("#") == ~"#";
+        assert encode("$") == ~"$";
+        assert encode("%") == ~"%25";
+        assert encode("&") == ~"&";
+        assert encode("'") == ~"%27";
+        assert encode("(") == ~"(";
+        assert encode(")") == ~")";
+        assert encode("*") == ~"*";
+        assert encode("+") == ~"+";
+        assert encode(",") == ~",";
+        assert encode("/") == ~"/";
+        assert encode(":") == ~":";
+        assert encode(";") == ~";";
+        assert encode("=") == ~"=";
+        assert encode("?") == ~"?";
+        assert encode("@") == ~"@";
+        assert encode("[") == ~"[";
+        assert encode("]") == ~"]";
     }
 
     #[test]