gpt4 book ai didi

jqgrid autoencode=true 编码postdata

转载 作者:行者123 更新时间:2023-12-03 23:47:38 25 4
gpt4 key购买 nike

我正在尝试修复我的 Web 应用程序中的 XSS 漏洞,但我受困于 jqGrid。

我为我所有的网格激活了“自动编码”,文档说:“当设置为 true 时,会对传入的(来自服务器)和发布的数据(来自编辑模块)进行编码(html 编码)。” .

我的问题是我不明白为什么对发布的数据进行编码。这样我就可以在我的数据库中获取 html 转义文本。所以这个数据库不能再被其他应用程序读取(或者它必须解码所有文本),此外数据库搜索也不再起作用。

那么,是否可以仅对从数据库中检索到的数据进行编码并按原样发布数据?目前,我禁用了自动编码并在所有列上添加了格式化程序以转义所有文本。这是唯一的方法吗?

最佳答案

您可以使用 serializeEditData(在使用 form editing 的情况下)、serializeRowData(在使用 inline editing 的情况下)或 serializeCellData (在使用 cell editing 的情况下)更改将在编辑期间发送到服务器的数据。要解码数据,您可以使用例如 $.jgrid.htmlDecode。您可以枚举发布数据的所有属性并解码相应属性的值。或者,您可以在服务器端对发布的数据进行解码。您在服务器上使用的任何技术都提供了可用于解码的简单方法。例如在 ASP.NET 中,可以使用 HttpServerUtilityHtmlDecode/HtmlEncode 方法.

关于jqgrid autoencode=true 编码postdata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15382198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com