Php jQuery将htmlspecialchars()字符串解析为文本

Php jQuery将htmlspecialchars()字符串解析为文本,php,jquery,htmlspecialchars,Php,Jquery,Htmlspecialchars,我遇到了一个问题。我正在用PHP构建一个Ajax应用程序,并通过htmlspecialchars()清理输入。然后我处理输入的字符串,并使用它来设置某些html元素的数据属性。这是我的问题 假设用户编写了。使用htmlspecialchars()的输入将转换为html。现在,这对于显示内容是很好的,但是对于数据属性,我希望它作为插入。这可能吗?有一个函数可以逆转htmlspecialchars的功能: htmlspecialchars_decode() 您将如何处理数据属性?用户输入一个字符串

我遇到了一个问题。我正在用PHP构建一个Ajax应用程序,并通过htmlspecialchars()清理输入。然后我处理输入的字符串,并使用它来设置某些html元素的数据属性。这是我的问题


假设用户编写了
。使用htmlspecialchars()的输入将转换为
html
。现在,这对于显示内容是很好的,但是对于数据属性,我希望它作为
插入。这可能吗?

有一个函数可以逆转htmlspecialchars的功能:

htmlspecialchars_decode()

您将如何处理数据属性?用户输入一个字符串,我分解该字符串,然后使用数据属性搜索该字符串。问题是,您当然可以避免使用htmlspecialchars()对于那个特定的情况,但是你首先会取消你使用卫生设备的安全性——你也可以在那个页面上完全停止使用它。那可能不是个好主意。你是如何搜索字符串的,也许你可以在这一点上转换回特殊字符?好吧,我正在使用一个带有数据属性的按钮。那么,是否可以使用非转义html设置数据,并使用转义html设置按钮的物理html?请注意,如果PHP正在创建html,则只需要使用
htmlspecialchars()
。在使用AJAX来回传递数据时,不需要使用它