![]() |
1
0
在发布数据之前,您可以避开危险的字符。这样地:
然后在服务器端:
差不多吧。 |
![]() |
2
1
我从你的回答中得知,你不想让你的客户给你发送“危险”的内容,所以最好把页面验证打开,作为最后一道防线,而不是关闭它并使用
我会使用javascript解决方案,例如,您可以使用jQuery之类的库,并钩住表单的提交事件,在提交之前整理输入。比创建自己的派生文本框更干净。 对于没有javascript的用户,或者那些试图“破解”你的小脚本的用户,sc#!他们会到达你的最后一道防线,然后犯错误。 |
![]() |
3
1
最好将内置页面验证视为一种安全设备,它不适用于所有情况。有不止几次,当它完全不可能做某事时,它打开。在这些情况下,我们会关闭它,自己处理验证。 最明显的情况是,有时我们确实希望向服务器发送大块的HTML。当然,这样做仍然需要确保安全,但是“哦,那看起来像是一大块HTML!引发安全异常!”显然不是正确的方法。
因此,在这些情况下,关闭页面验证并添加自己的服务器端是非常明智的。这确实意味着,您必须考虑如何在比以前更仔细的检查下使用此输入。沿着每个数据输入的路径(不仅仅是那些你希望看到的字符
|
![]() |
4
0
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 4 月前 |
![]() |
CactusCake · if语句中应有分号 5 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 6 月前 |