【发布时间】:2016-10-08 14:38:34
【问题描述】:
我正在创建一个用户可以发布文章的目录。为了获取要发布的值,我使用输入 html 元素并使用 $.post 将数据保存在数据库中。
但是,我有一个问题,如果用户在文章中编写了一些 html 代码,它会保存格式化代码。
例如,如果输入的值为:
<input type="text" value="this is an article title <script>$("body").remove();</script>">
提交帖子后,页面还将加载删除body的js脚本。
如何避免这种情况并告诉输入字段中有一个脚本,或者将脚本格式化为显示为文本?
【问题讨论】:
-
你需要清理服务器上的用户输入 - JS/jQuery 不是这项工作的正确工具,因为它太容易绕过了。
-
我必须在我的 php get 上这样做?
-
非常感谢它的工作原理 -----
$title = htmlspecialchars(filter_input(INPUT_GET, "title"), ENT_QUOTES);
标签: javascript jquery html input