Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从php json_编码到jquery解码_Javascript_Jquery - Fatal编程技术网

Javascript 从php json_编码到jquery解码

Javascript 从php json_编码到jquery解码,javascript,jquery,Javascript,Jquery,我使用一个众所周知的“hack”(json encode函数)来防止一些字符弄乱我的html,我从API接收一个描述字段,该字段可以包含单引号或双引号(以及其他特殊字符)。因此: 问题是,引号现在由PHP函数编码,一些字符被替换为“\u00e8”或“\u00f9”,是否有办法使用jquery重新格式化文本?您正在以一种非常错误(甚至不安全)的方式将内容注入HTML。改为这样做: data-fulldescription="<?=htmlspecialchars(json_encode($t

我使用一个众所周知的“hack”(json encode函数)来防止一些字符弄乱我的html,我从API接收一个描述字段,该字段可以包含单引号或双引号(以及其他特殊字符)。因此:


问题是,引号现在由PHP函数编码,一些字符被替换为“\u00e8”或“\u00f9”,是否有办法使用jquery重新格式化文本?

您正在以一种非常错误(甚至不安全)的方式将内容注入HTML。改为这样做:

data-fulldescription="<?=htmlspecialchars(json_encode($textFromApi));?>"
这些步骤的组合将完美地保留JSON,无论它代表什么(如果假设它是字符串,可以使用快捷方式,但为什么不始终100%安全呢?)。然后,可以使用解码后的值执行任何操作

$('#brand-modal-content').html($(this).parents('.someThing').data('fulldescription'));
data-fulldescription="<?=htmlspecialchars(json_encode($textFromApi));?>"
var decoded = JSON.parse($(this).parents('.someThing').data('fulldescription'));