Lines Matching refs:UnescapeRule

28   UnescapeRule::Type rules;
34 UnescapeRule::Type rules;
160 {"", UnescapeRule::NORMAL, ""},
161 {"%2", UnescapeRule::NORMAL, "%2"},
162 {"%%%%%%", UnescapeRule::NORMAL, "%%%%%%"},
163 {"Don't escape anything", UnescapeRule::NORMAL, "Don't escape anything"},
164 {"Invalid %escape %2", UnescapeRule::NORMAL, "Invalid %escape %2"},
165 {"Some%20random text %25%2dOK", UnescapeRule::NONE,
167 {"Some%20random text %25%2dOK", UnescapeRule::NORMAL,
169 {"Some%20random text %25%2dOK", UnescapeRule::SPACES,
171 {"Some%20random text %25%2dOK", UnescapeRule::URL_SPECIAL_CHARS,
174 UnescapeRule::SPACES | UnescapeRule::URL_SPECIAL_CHARS,
176 {"%A0%B1%C2%D3%E4%F5", UnescapeRule::NORMAL, "\xA0\xB1\xC2\xD3\xE4\xF5"},
177 {"%Aa%Bb%Cc%Dd%Ee%Ff", UnescapeRule::NORMAL, "\xAa\xBb\xCc\xDd\xEe\xFf"},
179 {"Hello%20%13%10world %23# %3F? %3D= %26& %25% %2B+", UnescapeRule::SPACES,
182 UnescapeRule::URL_SPECIAL_CHARS,
185 {"%01%02%03%04%05%06%07%08%09 %25", UnescapeRule::URL_SPECIAL_CHARS,
187 {"%01%02%03%04%05%06%07%08%09 %25", UnescapeRule::CONTROL_CHARS,
189 {"Hello%20%13%10%02", UnescapeRule::SPACES, "Hello %13%10%02"},
190 {"Hello%20%13%10%02", UnescapeRule::CONTROL_CHARS, "Hello%20\x13\x10\x02"},
210 EXPECT_EQ(expected, UnescapeURLComponent(input, UnescapeRule::CONTROL_CHARS));
216 EXPECT_EQ(expected, UnescapeURLComponent(input, UnescapeRule::NORMAL));
221 {L"", UnescapeRule::NORMAL, L""},
222 {L"%2", UnescapeRule::NORMAL, L"%2"},
223 {L"%%%%%%", UnescapeRule::NORMAL, L"%%%%%%"},
224 {L"Don't escape anything", UnescapeRule::NORMAL, L"Don't escape anything"},
225 {L"Invalid %escape %2", UnescapeRule::NORMAL, L"Invalid %escape %2"},
226 {L"Some%20random text %25%2dOK", UnescapeRule::NONE,
228 {L"Some%20random text %25%2dOK", UnescapeRule::NORMAL,
230 {L"Some%20random text %25%2dOK", UnescapeRule::SPACES,
232 {L"Some%20random text %25%2dOK", UnescapeRule::URL_SPECIAL_CHARS,
235 UnescapeRule::SPACES | UnescapeRule::URL_SPECIAL_CHARS,
237 {L"%A0%B1%C2%D3%E4%F5", UnescapeRule::NORMAL, L"\xA0\xB1\xC2\xD3\xE4\xF5"},
238 {L"%Aa%Bb%Cc%Dd%Ee%Ff", UnescapeRule::NORMAL, L"\xAa\xBb\xCc\xDd\xEe\xFf"},
240 {L"Hello%20%13%10world %23# %3F? %3D= %26& %25% %2B+", UnescapeRule::SPACES,
243 UnescapeRule::URL_SPECIAL_CHARS,
248 {L"me@my%40example", UnescapeRule::NORMAL, L"me@my%40example"},
250 {L"%01%02%03%04%05%06%07%08%09 %25", UnescapeRule::URL_SPECIAL_CHARS,
252 {L"%01%02%03%04%05%06%07%08%09 %25", UnescapeRule::CONTROL_CHARS,
254 {L"Hello%20%13%10%02", UnescapeRule::SPACES, L"Hello %13%10%02"},
255 {L"Hello%20%13%10%02", UnescapeRule::CONTROL_CHARS,
257 {L"Hello\x9824\x9827", UnescapeRule::CONTROL_CHARS,
278 EXPECT_EQ(expected, UnescapeURLComponent(input, UnescapeRule::CONTROL_CHARS));
284 EXPECT_EQ(expected, UnescapeURLComponent(input, UnescapeRule::NORMAL));
333 UnescapeRule::NORMAL);
337 UnescapeRule::REPLACE_PLUS_WITH_SPACE);
342 unescape_cases[i].input, UnescapeRule::NORMAL, NULL);
366 UnescapeRule::NORMAL, &offset);