我正在研究 OWASP 的“WebGoat”(5.4 版)易受攻击的 Web 应用程序,但我陷入了与 HTTP 响应拆分有关的最早课程之一。
我已经查看了所有提示和解决方案(甚至所有关于互联网的教程),但我仍然无法让它工作。
我什至完全修改了我的网络服务器对以下内容的响应:
HTTP/1.1 302 Moved Temporarily
Server: Apache-Coyote/1.1
Location: http://localhost/WebGoat/attack?Screen=3&menu=100&fromRedirect=yes&language=en
Content-Length: 0
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 19
<html>Graeme</html>
Content-Type: text/html;charset=ISO-8859-1
Content-length: 0
Date: Sun, 28 Jul 2013 20:26:13 GMT
我相当有信心这应该让我的浏览器显示“Grezzo”,但它遵循的是第一个响应而不是第二个响应。我什至尝试取出第一个“Content-Length:0”行,但这没有什么区别。
这里发生了什么?我错过了什么吗?也许现代网络浏览器这些天总是遵循第一个响应?