簡體   English   中英

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中

或替換jQuery中的引號,如.val(text.replace(/'/g,"'"))

要不然是啥 ?

PS:請考慮一下當我設置值以使用jQuery保存值時。

轉換為htmlentities應該可以正常工作。

如果要刪除所有HTML標簽,也可以使用strip_tags

注意:這不會阻止所有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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM