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