URLDecode: Changing output to URL Decoded:
parent
faf806b26c
commit
50714845c9
|
@ -27,8 +27,8 @@ handle query_raw => sub {
|
|||
|
||||
my $decoded_url = decodeURIComponent($_);
|
||||
|
||||
my $text = "URL: $decoded_url";
|
||||
my $html = '<div class="zci--urldecode"><span class="text--secondary">URL: </span><span class="text--primary">'.html_enc($decoded_url).'</span></div>';
|
||||
my $text = "URL Decoded: $decoded_url";
|
||||
my $html = '<div class="zci--urldecode"><span class="text--secondary">URL Decoded: </span><span class="text--primary">'.html_enc($decoded_url).'</span></div>';
|
||||
|
||||
return $text, html => $html;
|
||||
};
|
||||
|
|
|
@ -12,49 +12,49 @@ ddg_goodie_test(
|
|||
|
||||
# Primary example queries
|
||||
'url decode https%3A%2F%2Fduckduckgo.com%2F' => test_zci(
|
||||
"URL: https://duckduckgo.com/",
|
||||
"URL Decoded: https://duckduckgo.com/",
|
||||
html => qr#https://duckduckgo\.com/#
|
||||
),
|
||||
'decode url xkcd.com%2Fblag' => test_zci(
|
||||
"URL: xkcd.com/blag",
|
||||
"URL Decoded: xkcd.com/blag",
|
||||
html => qr#xkcd\.com/blag#
|
||||
),
|
||||
# Secondary example queries
|
||||
'http%3A%2F%2Farstechnica.com%2F url unescape' => test_zci(
|
||||
"URL: http://arstechnica.com/",
|
||||
"URL Decoded: http://arstechnica.com/",
|
||||
html => qr#http://arstechnica\.com/#
|
||||
),
|
||||
'linux.com%2Ftour%2F unescape url' => test_zci(
|
||||
"URL: linux.com/tour/",
|
||||
"URL Decoded: linux.com/tour/",
|
||||
html => qr#linux.com/tour/#
|
||||
),
|
||||
'urldecode www.xkcd.com%2Fa-webcomic-of-romance%2Bmath%2Bsarcasm%2Blanguage' => test_zci(
|
||||
"URL: www.xkcd.com/a-webcomic-of-romance+math+sarcasm+language",
|
||||
"URL Decoded: www.xkcd.com/a-webcomic-of-romance+math+sarcasm+language",
|
||||
html => qr#www\.xkcd\.com/a-webcomic-of-romance\+math\+sarcasm\+language#
|
||||
),
|
||||
'unescapeurl https%3A%2F%2Fexample.com%2Fzero%23clickinfo%5E%3Cgoodies%3E%3Bspice%3Afathead-%5C' => test_zci(
|
||||
'URL: https://example.com/zero#clickinfo^<goodies>;spice:fathead-\\',
|
||||
'URL Decoded: https://example.com/zero#clickinfo^<goodies>;spice:fathead-\\',
|
||||
html => qr|https://example.com/zero#clickinfo\^\<goodies\>;spice:fathead-\\|
|
||||
),
|
||||
'urlunescape https%3A%2F%2Fexample.org%2Fthe%20answer%20to%20%22%5Blife%5D%2C%20(the%20universe)%20.and.%20%3Ceverything%3E%22' => test_zci(
|
||||
qq`URL: https://example.org/the answer to "[life], (the universe) .and. <everything>"`,
|
||||
qq`URL Decoded: https://example.org/the answer to "[life], (the universe) .and. <everything>"`,
|
||||
html => qr#https://example\.org/the answer to "\[life\], \(the universe\) \.and\. <everything>"#
|
||||
),
|
||||
'https%3A%2F%2Fexample.org%2Fthe%20answer%20to%20%22%5Blife%5D%2C%20(the%20universe)%20.and.%20%3Ceverything%3E%22' => test_zci(
|
||||
qq`URL: https://example.org/the answer to "[life], (the universe) .and. <everything>"`,
|
||||
qq`URL Decoded: https://example.org/the answer to "[life], (the universe) .and. <everything>"`,
|
||||
html => qr#https://example\.org/the answer to "\[life\], \(the universe\) \.and\. <everything>"#
|
||||
),
|
||||
'www.heroku.com%2F%7Brawwr!%40%23%24%25%5E%26*()%2B%3D__%7D unescapeurl' => test_zci(
|
||||
'URL: www.heroku.com/{rawwr!@#$%^&*()+=__}',
|
||||
'URL Decoded: www.heroku.com/{rawwr!@#$%^&*()+=__}',
|
||||
html => qr|www\.heroku\.com/\{rawwr!@#\$%\^&\*\(\)\+=__\}|
|
||||
),
|
||||
'hello there unescapeurl' => undef,
|
||||
'urldecode %3Cscript%3Ealert(1)%3C%2Fscript%3E' => test_zci(
|
||||
"URL: <script>alert(1)</script>",
|
||||
"URL Decoded: <script>alert(1)</script>",
|
||||
html => qr|<script>alert\(1\)</script>|
|
||||
),
|
||||
'https%3A%2F%2Fduckduckgo.com%2F' => test_zci(
|
||||
"URL: https://duckduckgo.com/",
|
||||
"URL Decoded: https://duckduckgo.com/",
|
||||
html => qr#https://duckduckgo\.com/#
|
||||
),
|
||||
'38% of 100 GBP' => undef,
|
||||
|
|
Loading…
Reference in New Issue