diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2012-09-03 12:33:51 -0700 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2012-09-03 12:33:51 -0700 |
| commit | 07ee2997e6d003d64fe12373faab1e8e9483b0ed (patch) | |
| tree | a7884dd032bcb2165343ad8a13822675be901c6a /src | |
| parent | c2f8cf9dc18f30456178ae529afca1c962257dc0 (diff) | |
libstd: Make net_url::encode no longer require a unique string
Diffstat (limited to 'src')
| -rw-r--r-- | src/libstd/net_url.rs | 54 |
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] |
