Lines Matching full:url
13 url::Combine("http://sample.org", "path")); in TEST()
15 url::Combine("http://sample.org/", "path")); in TEST()
16 EXPECT_EQ("path1/path2", url::Combine("", "path1/path2")); in TEST()
17 EXPECT_EQ("path1/path2", url::Combine("path1", "path2")); in TEST()
18 EXPECT_EQ("http://sample.org", url::Combine("http://sample.org", "")); in TEST()
20 url::Combine("http://sample.org/", "/path")); in TEST()
22 url::Combine("http://sample.org", "//////path")); in TEST()
23 EXPECT_EQ("http://sample.org/", url::Combine("http://sample.org", "///")); in TEST()
25 url::Combine("http://sample.org/obj", "path1/path2")); in TEST()
27 url::Combine("http://sample.org/obj#tag", "path1/path2")); in TEST()
29 url::Combine("http://sample.org/obj?k1=v1&k2=v2", "path1/path2")); in TEST()
31 url::Combine("http://sample.org/obj/?k1=v1#k2=v2", "path1/path2")); in TEST()
33 url::Combine("http://sample.org/obj#tag?", "path1/path2")); in TEST()
34 EXPECT_EQ("path1/path2", url::CombineMultiple("", {"path1", "path2"})); in TEST()
36 url::CombineMultiple("http://sample.org", in TEST()
41 EXPECT_EQ("", url::GetQueryString("http://sample.org", false)); in TEST()
42 EXPECT_EQ("", url::GetQueryString("http://sample.org", true)); in TEST()
43 EXPECT_EQ("", url::GetQueryString("", false)); in TEST()
44 EXPECT_EQ("", url::GetQueryString("", true)); in TEST()
47 url::GetQueryString("http://s.com/?q=v&b=2#tag?2", false)); in TEST()
49 url::GetQueryString("http://s.com/?q=v&b=2#tag?2", true)); in TEST()
51 EXPECT_EQ("#tag?a=2", url::GetQueryString("http://s.com/#tag?a=2", false)); in TEST()
52 EXPECT_EQ("", url::GetQueryString("http://s.com/#tag?a=2", true)); in TEST()
54 EXPECT_EQ("?a=2&b=2", url::GetQueryString("?a=2&b=2", false)); in TEST()
55 EXPECT_EQ("?a=2&b=2", url::GetQueryString("?a=2&b=2", true)); in TEST()
57 EXPECT_EQ("#s#?d#?f?#s?#d", url::GetQueryString("#s#?d#?f?#s?#d", false)); in TEST()
58 EXPECT_EQ("", url::GetQueryString("#s#?d#?f?#s?#d", true)); in TEST()
62 auto params = url::GetQueryStringParameters( in TEST()
75 std::string url = "http://url?key1=val1&&key2=val2"; in TEST() local
76 EXPECT_EQ("val1", url::GetQueryStringValue(url, "key1")); in TEST()
77 EXPECT_EQ("val2", url::GetQueryStringValue(url, "key2")); in TEST()
78 EXPECT_EQ("", url::GetQueryStringValue(url, "key3")); in TEST()
80 auto params = url::GetQueryStringParameters(url); in TEST()
81 EXPECT_EQ("val1", url::GetQueryStringValue(params, "key1")); in TEST()
82 EXPECT_EQ("val2", url::GetQueryStringValue(params, "key2")); in TEST()
83 EXPECT_EQ("", url::GetQueryStringValue(params, "key3")); in TEST()
87 std::string url = "http://url?key1=val1&key2=val2#fragment"; in TEST() local
88 std::string query = url::TrimOffQueryString(&url); in TEST()
89 EXPECT_EQ("http://url", url); in TEST()
92 url = "http://url#fragment"; in TEST()
93 query = url::TrimOffQueryString(&url); in TEST()
94 EXPECT_EQ("http://url", url); in TEST()
97 url = "http://url"; in TEST()
98 query = url::TrimOffQueryString(&url); in TEST()
99 EXPECT_EQ("http://url", url); in TEST()
104 std::string url = "http://url?key1=val1&key2=val2#fragment"; in TEST() local
105 EXPECT_EQ("http://url", url::RemoveQueryString(url, true)); in TEST()
106 EXPECT_EQ("http://url#fragment", url::RemoveQueryString(url, false)); in TEST()
110 std::string url = "http://server.com/path"; in TEST() local
111 url = url::AppendQueryParam(url, "param", "value"); in TEST()
112 EXPECT_EQ("http://server.com/path?param=value", url); in TEST()
113 url = url::AppendQueryParam(url, "param2", "v"); in TEST()
114 EXPECT_EQ("http://server.com/path?param=value¶m2=v", url); in TEST()
116 url = "http://server.com/path#fragment"; in TEST()
117 url = url::AppendQueryParam(url, "param", "value"); in TEST()
118 EXPECT_EQ("http://server.com/path?param=value#fragment", url); in TEST()
119 url = url::AppendQueryParam(url, "param2", "v"); in TEST()
120 EXPECT_EQ("http://server.com/path?param=value¶m2=v#fragment", url); in TEST()
122 url = url::AppendQueryParam("http://server.com/path?", "param", "value"); in TEST()
123 EXPECT_EQ("http://server.com/path?param=value", url); in TEST()
127 std::string url = "http://server.com/path"; in TEST() local
128 url = url::AppendQueryParams(url, {}); in TEST()
129 EXPECT_EQ("http://server.com/path", url); in TEST()
130 url = url::AppendQueryParams(url, {{"param", "value"}, {"q", "="}}); in TEST()
131 EXPECT_EQ("http://server.com/path?param=value&q=%3D", url); in TEST()
132 url += "#fr?"; in TEST()
133 url = url::AppendQueryParams(url, {{"p", "1"}, {"s&", "\n"}}); in TEST()
134 EXPECT_EQ("http://server.com/path?param=value&q=%3D&p=1&s%26=%0A#fr?", url); in TEST()
138 EXPECT_FALSE(url::HasQueryString("http://server.com/path")); in TEST()
139 EXPECT_FALSE(url::HasQueryString("http://server.com/path#blah?v=1")); in TEST()
140 EXPECT_TRUE(url::HasQueryString("http://server.com/path?v=1#blah")); in TEST()
141 EXPECT_TRUE(url::HasQueryString("http://server.com/path?v=1")); in TEST()
142 EXPECT_FALSE(url::HasQueryString("")); in TEST()
143 EXPECT_TRUE(url::HasQueryString("?ss")); in TEST()