gpt4 book ai didi

jquery - 在 $ ("#textbox").val() 调用之前解码文本?

转载 作者:行者123 更新时间:2023-12-01 04:21:25 25 4
gpt4 key购买 nike

我的网页对服务器进行 AJAX 调用并在浏览器中显示结果。结果的内容通常包含用户在 AJAX 请求中提交的文本字符串的一部分。因此,如果用户输入 <script>在他的查询中,返回的输出可能包含短语 <script>也。然而,服务器在发送响应之前对其进行编码,因此返回的短语实际上将被接收为 &lt;script&gt;

这一切都很好。脚本漏洞已修复,浏览器正常显示<script>显示响应时。

问题是当我想获取返回值并将其填充到文本框中时。考虑:

$(“#someTextBox”).val(“&lt;script&gt;”);

文本框的内容以编码形式显示(即 &lt;script&gt; ),而不是以解码形式显示(即 <script> )。

问题:

[1] 如何在调用 val() 之前对值进行解码?

[2] 这样做是否会引入安全漏洞?

最佳答案

这可能是一种更直接的方法,但似乎得到了预期的结果。

http://jsfiddle.net/ZPLTc/

更多信息在这里(我得到概念的地方)http://debuggable.com/posts/encode-html-entities-with-jquery:480f4dd6-13cc-4ce9-8071-4710cbdd56cb

关于jquery - 在 $ ("#textbox").val() 调用之前解码文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10132157/

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