Javascript 用特定字符替换特殊字符

Javascript 用特定字符替换特殊字符,javascript,Javascript,我有一根一模一样的线 R%26B,另类,摇滚,古典摇滚,重金属,古典,雷鬼音乐%2fSka 我已经尝试过在特殊字符到达浏览器之前将其删除……但我哪儿也不去……所以我打算依靠我的老朋友“javascript”阅读 R&B、另类、摇滚、古典摇滚、重金属、古典、雷鬼与Ska、 我知道这可以通过正则表达式来实现,但我无法理解。我该怎么写这个表达式 非常感谢您的帮助您可以尝试使用: decodeURIComponent("R%26B,Alternative,Rock,Classic Rock,Heavy

我有一根一模一样的线

R%26B,另类,摇滚,古典摇滚,重金属,古典,雷鬼音乐%2fSka

我已经尝试过在特殊字符到达浏览器之前将其删除……但我哪儿也不去……所以我打算依靠我的老朋友“javascript”阅读

R&B、另类、摇滚、古典摇滚、重金属、古典、雷鬼与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("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,我很高兴它对你有帮助