summaryrefslogtreecommitdiff
path: root/test/simple
diff options
context:
space:
mode:
authorEvan Rutledge Borden <evan.borden@skedge.me>2014-09-26 11:59:39 -0400
committerChris Dickinson <christopher.s.dickinson@gmail.com>2014-10-06 19:25:25 -0500
commit640ad632e3bf04fe07fa2b9dc3ca940c2e8d0261 (patch)
tree410eae6833913925950ebdda989983b2515bc606 /test/simple
parent8392e8cdfb71e8cc03e110f7b30ed104b3b136bd (diff)
downloadnode-new-640ad632e3bf04fe07fa2b9dc3ca940c2e8d0261.tar.gz
url: fixed encoding for slash switching emulation.
Fixes: https://github.com/joyent/node/issues/8458 Reviewed-by: Trevor Norris <trev.norris@gmail.com> Reviewed-by: Chris Dickinson <christopher.s.dickinson@gmail.com>
Diffstat (limited to 'test/simple')
-rw-r--r--test/simple/test-url.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/simple/test-url.js b/test/simple/test-url.js
index e0a1b872d2..8bfedcdf3d 100644
--- a/test/simple/test-url.js
+++ b/test/simple/test-url.js
@@ -45,6 +45,30 @@ var parseTests = {
href: 'http://evil-phisher/foo.html#h%5Ca%5Cs%5Ch'
},
+ 'http:\\\\evil-phisher\\foo.html?json="\\"foo\\""#h\\a\\s\\h': {
+ protocol: 'http:',
+ slashes: true,
+ host: 'evil-phisher',
+ hostname: 'evil-phisher',
+ pathname: '/foo.html',
+ search: '?json=%22%5C%22foo%5C%22%22',
+ query: 'json=%22%5C%22foo%5C%22%22',
+ path: '/foo.html?json=%22%5C%22foo%5C%22%22',
+ hash: '#h%5Ca%5Cs%5Ch',
+ href: 'http://evil-phisher/foo.html?json=%22%5C%22foo%5C%22%22#h%5Ca%5Cs%5Ch'
+ },
+
+ 'http:\\\\evil-phisher\\foo.html#h\\a\\s\\h?blarg': {
+ protocol: 'http:',
+ slashes: true,
+ host: 'evil-phisher',
+ hostname: 'evil-phisher',
+ pathname: '/foo.html',
+ path: '/foo.html',
+ hash: '#h%5Ca%5Cs%5Ch?blarg',
+ href: 'http://evil-phisher/foo.html#h%5Ca%5Cs%5Ch?blarg'
+ },
+
'http:\\\\evil-phisher\\foo.html': {
protocol: 'http:',