Skip to content

Commit 07ee299

Browse files
committed
libstd: Make net_url::encode no longer require a unique string
1 parent c2f8cf9 commit 07ee299

File tree

1 file changed

+27
-27
lines changed

1 file changed

+27
-27
lines changed

src/libstd/net_url.rs

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ fn userinfo(-user: ~str, -pass: Option<~str>) -> UserInfo {
4242
{user: user, pass: pass}
4343
}
4444

45-
fn encode_inner(s: ~str, full_url: bool) -> ~str {
45+
fn encode_inner(s: &str, full_url: bool) -> ~str {
4646
do io::with_str_reader(s) |rdr| {
4747
let mut out = ~"";
4848

@@ -87,7 +87,7 @@ fn encode_inner(s: ~str, full_url: bool) -> ~str {
8787
*
8888
* This function is compliant with RFC 3986.
8989
*/
90-
fn encode(s: ~str) -> ~str {
90+
fn encode(s: &str) -> ~str {
9191
encode_inner(s, true)
9292
}
9393

@@ -97,7 +97,7 @@ fn encode(s: ~str) -> ~str {
9797
*
9898
* This function is compliant with RFC 3986.
9999
*/
100-
fn encode_component(s: ~str) -> ~str {
100+
fn encode_component(s: &str) -> ~str {
101101
encode_inner(s, false)
102102
}
103103

@@ -917,30 +917,30 @@ mod tests {
917917

918918
#[test]
919919
fn test_encode() {
920-
assert encode(~"") == ~"";
921-
assert encode(~"http://example.com") == ~"http://example.com";
922-
assert encode(~"foo bar% baz") == ~"foo%20bar%25%20baz";
923-
assert encode(~" ") == ~"%20";
924-
assert encode(~"!") == ~"!";
925-
assert encode(~"\"") == ~"\"";
926-
assert encode(~"#") == ~"#";
927-
assert encode(~"$") == ~"$";
928-
assert encode(~"%") == ~"%25";
929-
assert encode(~"&") == ~"&";
930-
assert encode(~"'") == ~"%27";
931-
assert encode(~"(") == ~"(";
932-
assert encode(~")") == ~")";
933-
assert encode(~"*") == ~"*";
934-
assert encode(~"+") == ~"+";
935-
assert encode(~",") == ~",";
936-
assert encode(~"/") == ~"/";
937-
assert encode(~":") == ~":";
938-
assert encode(~";") == ~";";
939-
assert encode(~"=") == ~"=";
940-
assert encode(~"?") == ~"?";
941-
assert encode(~"@") == ~"@";
942-
assert encode(~"[") == ~"[";
943-
assert encode(~"]") == ~"]";
920+
assert encode("") == ~"";
921+
assert encode("http://example.com") == ~"http://example.com";
922+
assert encode("foo bar% baz") == ~"foo%20bar%25%20baz";
923+
assert encode(" ") == ~"%20";
924+
assert encode("!") == ~"!";
925+
assert encode("\"") == ~"\"";
926+
assert encode("#") == ~"#";
927+
assert encode("$") == ~"$";
928+
assert encode("%") == ~"%25";
929+
assert encode("&") == ~"&";
930+
assert encode("'") == ~"%27";
931+
assert encode("(") == ~"(";
932+
assert encode(")") == ~")";
933+
assert encode("*") == ~"*";
934+
assert encode("+") == ~"+";
935+
assert encode(",") == ~",";
936+
assert encode("/") == ~"/";
937+
assert encode(":") == ~":";
938+
assert encode(";") == ~";";
939+
assert encode("=") == ~"=";
940+
assert encode("?") == ~"?";
941+
assert encode("@") == ~"@";
942+
assert encode("[") == ~"[";
943+
assert encode("]") == ~"]";
944944
}
945945

946946
#[test]

0 commit comments

Comments
 (0)