PHP/jQuery以提交/保存具有所有特殊字符值的输入
PHP/jQuery to submit/save input with all special characters value
示例。。
HTML:
<input type="hidden" value="">
PHP:
<input type="hidden" value="<?php echo $value;?>">
jQuery:
$("input:hidden").val(text);
如果text
(JS变量(是自由文本,则允许所有html特殊字符(如单引号/双引号(并保存到input:hidden
(因此由PHP提交(
什么是正确的做法?
我可以使用吗
echo htmlentities($value);
。。。在PHP 中
或者像.val(text.replace(/'/g,"’"))
一样替换jQuery中的引号
还是什么?
PS:请考虑一下我什么时候用jQuery设置要输入的值来保存值。
转换为htmlentities应该可以正常工作。
如果您想删除所有HTML标签,也可以使用strip_tag:
注意:这不会停止所有XSS攻击
如果您想将PHP变量回显到某些HTML中,请使用:
<input type="hidden" value="<?php echo htmlspecialchars($value); ?>">
http://php.net/manual/en/function.htmlspecialchars.php
如果您想将PHP变量回显到某些JavaScript中,请使用:
<?php echo json_encode($value); ?>
http://php.net/manual/en/function.json-encode.php
相关文章:
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- AngularJS输入接受整数和特殊字符
- 如何使用javascript在输入元素中显示特殊字符
- 限制用户仅输入特殊字符和数字
- 跳过用户输入的文本字符串中的特殊字符,并在 Javascript 中的每个单词后添加连字符
- 为数字输入添加特殊字符
- 自定义指令,限制用户输入特殊字符:角度Js
- 验证输入是否仅包含特殊字符而不包含任何数字
- 是否可以在javascript中使用正则表达式检查输入中是否有多个特殊字符
- 在表单输入中启用特殊字符
- 限制用户输入特殊字符和数字
- 如何防止用户在输入框中键入特殊字符由PHP而不是jQuery
- 如何在输入元素文本字段中显示特殊字符,但仍保留JQuery中的值
- 如何在特殊字符的输入文本中使用annyang
- JavaScript-如何在Firefox浏览器中启用箭头键,同时根据特殊字符验证输入字段
- 如何获取id为包含特殊字符的输入元素的值
- 如何在JavaScript/JQuery中进行输入时验证或屏蔽某些特殊字符
- 当我使用C#和Javascript输入数字时,我如何删除特殊字符,例如卡号
- 选中textebox上的字母数字或特殊字符输入
- 检测是否在输入元素JS中输入了特殊字符