@@ -42,7 +42,7 @@ fn userinfo(-user: ~str, -pass: Option<~str>) -> UserInfo {
42
42
{ user: user, pass: pass}
43
43
}
44
44
45
- fn encode_inner ( s : ~ str , full_url : bool ) -> ~str {
45
+ fn encode_inner ( s : & str , full_url : bool ) -> ~str {
46
46
do io:: with_str_reader ( s) |rdr| {
47
47
let mut out = ~"";
48
48
@@ -87,7 +87,7 @@ fn encode_inner(s: ~str, full_url: bool) -> ~str {
87
87
*
88
88
* This function is compliant with RFC 3986.
89
89
*/
90
- fn encode ( s : ~ str ) -> ~str {
90
+ fn encode ( s : & str ) -> ~str {
91
91
encode_inner ( s, true )
92
92
}
93
93
@@ -97,7 +97,7 @@ fn encode(s: ~str) -> ~str {
97
97
*
98
98
* This function is compliant with RFC 3986.
99
99
*/
100
- fn encode_component ( s : ~ str ) -> ~str {
100
+ fn encode_component ( s : & str ) -> ~str {
101
101
encode_inner ( s, false )
102
102
}
103
103
@@ -917,30 +917,30 @@ mod tests {
917
917
918
918
#[ test]
919
919
fn test_encode( ) {
920
- assert encode ( ~ "") == ~"";
921
- assert encode ( ~ "http: //example. com ") == ~"http: //example. com ";
922
- assert encode ( ~ "foo bar% baz") == ~"foo%20 bar%25 %20 baz";
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%20 bar%25 %20 baz";
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(" ] ") == ~"] ";
944
944
}
945
945
946
946
#[ test]
0 commit comments