【发布时间】:2019-06-19 06:05:06
【问题描述】:
简而言之:
<form method="post" action="">
<textarea name="foo">bar</textarea>
</form>
我想将foo 的值发布为base64 编码(不使用ajax 来节省时间)。
详细说明:
- 我有一个界面,人们可以在其中触发 SQL SELECT 查询以获取简单的报告。
- 网络(公司防火墙)过滤 POST 请求,将其视为 SQL 注入。
- 我能想到的一种解决方案是对数据进行编码,然后发出 POST 请求。然后在服务器端解码。
- 有什么办法不使用ajax solution?这将帮助我避免重构代码。
【问题讨论】:
-
1.防火墙如何将所有 POST 视为 SQL 注入,这毫无意义,使互联网无法使用。 2.你需要使用HTTPS!
-
您的实际问题是什么?这读起来像是一个思路。 SQL与此有什么关系? AJAX 与它有什么关系?您想发布一个 base64 值吗?是什么阻止了你?
-
没有 JS 是不可能的。使用 HTTPS,防火墙将无法监视请求。
-
@emix 除非他们使用自定义证书来 MITM 的所有连接很多企业都这样做。
-
@Dharman 并非全部,而是随机过滤了一些查询。可能是查询中的一些匹配模式。