如何比较包含特殊字符的JavaScript字符串与PHP's htmlentities()编码的字符串
How to compare a JavaScript string containing special characters to a string encoded by PHP's htmlentities()?
我使用PHP从MySQL数据库获取数据,然后将其回显到页面。我使用htmlentities()
编码字符串以避免XSS问题。我需要比较用户在文本框中写入的文本与回显的数据,但我遇到了一个问题。假设数据库中的数据为le beau-frère
,则返回的数据如下所示:
le beau-frère
用户输入的数据如下所示:
le beau-frère
如果我试图直接比较这两个字符串,它们显然是不相同的。
如何将其中一个字符串转换为另一个字符串的格式?
我将使用innerText -它将从
转换htmlentities数据le beau-frère
le beau-frère
如果你已经将保存的数据直接返回到javascript中,那么为了使用innerText解决方案,你必须使用innerHTML将其保存到div中,然后使用innerText再次获取它。例如
<div id="foo"></div>
<script type="text/javascript">
document.getElementById('foo').innerHTML = 'le beau-frère';
var savedData = document.getElementById('foo').innerText;
</script>
如果你想让它保持整洁,我会在JavaScript中创建一个临时的div,然后删除它。
相关文章:
- 如何在JavaScript/Node中计算SHA256哈希和Base64字符串编码
- 使用node.js中的windows 1252对字符串进行编码
- 在JavaScript中生成安全、随机、Ascii编码的字符串
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法
- 需要使用Java编码/转义HTML字符串,并在JavaScript中解码HTML字符串
- 将字符串编码为HEX
- Javascript;php:如何将普通字符串编码为编码的短字符串
- Chrome 扩展字符串编码
- 构造 Blob 时的字符串编码
- 如何即时将字符串编码的 PHP 正则表达式转换为 JS 正则表达式
- Javascript vs Java - 字符串编码
- 调用以字符串编码的 javascript 函数
- 如何直接在 JavaScript 中将字符串编码为 UTF-8
- 有没有跨平台的方法可以将一个字符串编码为另一个没有空格的字符串,然后将其解码回来
- 注意事项将C#字符串编码为Javascript字符串
- 字符串编码html
- 如何在PHP中将Javascript字符串编码为Unicode并将其解码为utf-8
- 为JSON字符串编码HTML
- 在javascript中将字符串编码为utf-16到base64
- 为QRCode生成将字符串编码为小尺寸