Javascript 用特定字符替换特殊字符
我有一根一模一样的线 R%26B,另类,摇滚,古典摇滚,重金属,古典,雷鬼音乐%2fSka 我已经尝试过在特殊字符到达浏览器之前将其删除……但我哪儿也不去……所以我打算依靠我的老朋友“javascript”阅读 R&B、另类、摇滚、古典摇滚、重金属、古典、雷鬼与Ska、 我知道这可以通过正则表达式来实现,但我无法理解。我该怎么写这个表达式 非常感谢您的帮助您可以尝试使用:Javascript 用特定字符替换特殊字符,javascript,Javascript,我有一根一模一样的线 R%26B,另类,摇滚,古典摇滚,重金属,古典,雷鬼音乐%2fSka 我已经尝试过在特殊字符到达浏览器之前将其删除……但我哪儿也不去……所以我打算依靠我的老朋友“javascript”阅读 R&B、另类、摇滚、古典摇滚、重金属、古典、雷鬼与Ska、 我知道这可以通过正则表达式来实现,但我无法理解。我该怎么写这个表达式 非常感谢您的帮助您可以尝试使用: decodeURIComponent("R%26B,Alternative,Rock,Classic Rock,Heavy
decodeURIComponent("R%26B,Alternative,Rock,Classic Rock,Heavy Metal,Classical,Reggae%26Ska")
//^prints^ "R&B,Alternative,Rock,Classic Rock,Heavy Metal,Classical,Reggae&Ska"
您可以尝试使用:
decodeURIComponent("R%26B,Alternative,Rock,Classic Rock,Heavy Metal,Classical,Reggae%26Ska")
//^prints^ "R&B,Alternative,Rock,Classic Rock,Heavy Metal,Classical,Reggae&Ska"
可能您需要decodeURIComponent()函数
<script>
var decodedString = decodeURIComponent('R%26B,Alternative,Rock,Classic Rock,Heavy Metal,Classical,Reggae%2fSka');
</script>
var decodedString=decodeURIComponent('R%26B,备选方案,摇滚,古典摇滚,重金属,古典,雷鬼音乐%2fSka');
您可能需要decodeURIComponent()函数
<script>
var decodedString = decodeURIComponent('R%26B,Alternative,Rock,Classic Rock,Heavy Metal,Classical,Reggae%2fSka');
</script>
var decodedString=decodeURIComponent('R%26B,备选方案,摇滚,古典摇滚,重金属,古典,雷鬼音乐%2fSka');
看看这些答案:
他们布局一个正则表达式,该正则表达式将删除除您希望允许的字符以外的所有字符,这比删除%26、%2f等的列表更安全
例如
[^0-9a-zA-Z,]+将允许所有字母、数字、逗号和空格
[^0-9a-zA-Z]+只能是字母和数字
其他答案可能会为你指明一个更好的方向。。。如果这意味着在字符串到达客户端之前修复字符串。请查看以下答案:
他们布局一个正则表达式,该正则表达式将删除除您希望允许的字符以外的所有字符,这比删除%26、%2f等的列表更安全
例如
[^0-9a-zA-Z,]+将允许所有字母、数字、逗号和空格
[^0-9a-zA-Z]+只能是字母和数字
其他答案可能会为你指明一个更好的方向。。。如果这意味着在字符串到达客户端之前修复它。@Arvind——完全有效。感谢您的指导。这很好,因为我可以在服务器端弹出这个坏男孩,因为我正在使用服务器端javascript@soum,我很高兴它有帮助you@Arvind--完全有效…谢谢你的指导。这很好,因为我可以在服务器端弹出这个坏男孩,因为我正在使用服务器端javascript@soum,我很高兴它对你有帮助