=== normalize() variants === INPUT: http://example.com/public/%2e%2e/admin OUTPUT: http://example.com/public/%2E%2E/admin --- INPUT: http://example.com/public/%2E%2E/admin OUTPUT: http://example.com/public/%2E%2E/admin --- INPUT: http://example.com/public/%252e%252e/admin OUTPUT: http://example.com/public/%252e%252e/admin --- INPUT: http://example.com/public/..%2fadmin OUTPUT: http://example.com/public/..%2Fadmin --- INPUT: http://example.com/public/%2e.%2fadmin OUTPUT: http://example.com/public/%2E.%2Fadmin --- INPUT: http://example.com/public/%2e%2e%2fadmin OUTPUT: http://example.com/public/%2E%2E%2Fadmin --- INPUT: http://example.com/public/%c0%ae%c0%ae%c0%afadmin OUTPUT: http://example.com/public/%C0%AE%C0%AE%C0%AFadmin --- INPUT: http://example.com/public/%2e%2e%5cadmin OUTPUT: http://example.com/public/%2E%2E%5Cadmin --- INPUT: http://example.com/a%2Fb OUTPUT: http://example.com/a%2Fb --- INPUT: http://example.com/a/b/%2e%2e/%2e%2e/c OUTPUT: http://example.com/a/b/%2E%2E/%2E%2E/c --- INPUT: http://example.com/foo/%2e%2e%2fbar OUTPUT: http://example.com/foo/%2E%2E%2Fbar --- INPUT: http://example.com/public/%2e%2e%2f%2e%2e%2fadmin OUTPUT: http://example.com/public/%2E%2E%2F%2E%2E%2Fadmin --- INPUT: http://example.com/public/%2e%2e%2f%2e%2e%2fetc%2fpasswd OUTPUT: http://example.com/public/%2E%2E%2F%2E%2E%2Fetc%2Fpasswd --- === equal() variants === equal('http://example.com/public/%2e%2e/admin', 'http://example.com/admin') => false equal('http://example.com/public/%2E%2E/admin', 'http://example.com/admin') => false equal('http://example.com/public/%252e%252e/admin', 'http://example.com/admin') => false equal('http://example.com/public/..%2fadmin', 'http://example.com/admin') => false equal('http://example.com/a%2Fb', 'http://example.com/a/b') => false === resolve() variants === resolve('http://example.com/public/', '%2e%2e%2fadmin') => http://example.com/public/%2E%2E%2Fadmin resolve('http://example.com/public/', '..%2fadmin') => http://example.com/public/..%2Fadmin resolve('http://example.com/public/', '%2e%2e/admin') => http://example.com/public/%2E%2E/admin