作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试获取我的网络服务应用程序的服务器详细信息
<tr>
<td style="text-align: right">Remote Host Name:</td>
<td><%= request.getRemoteHost() + ":" + request.getRemotePort()%></td>
</tr>
我最近运行了 veracode,我遇到了 getRemoteHost()
的问题 关于如何防止它有什么建议吗?
最佳答案
这可能意味着如果有一个名为 < script > ... 的主机,您的函数只是天真地回应它。
您应该通过仅允许主机名中的有效字符来过滤输出。或者在回显之前简单地对其进行 html 编码。
作为一般规则,您必须验证来自不受信任来源的所有输入,例如用户输入。
通常环境变量和 http header 被视为安全的,但任意更改它们相对容易。
问问自己主机名信息的来源。如果它是您的 dns 服务器,则攻击者不太可能使用此类伪造的主机名污染它的缓存。如果信息来自 http header ,那将非常容易。
关于html - 网页中与脚本相关的 HTML 标签的不当中和(基本 XSS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25171395/
在这段代码中,我想知道在 else block 中执行的代码和在 if block 之后执行的代码有什么区别? #include using namespace std; int digits(in
我有这样的场景,比如我需要运行一个位于 12.34.567 的 API curl 请求,登录后我必须再登录一台主机 98.76.543。 登录到第二个主机后,我必须运行curl -XPOST -H"C
我是一名优秀的程序员,十分优秀!