Javascript 正则表达式不替换url中的撇号

Javascript 正则表达式不替换url中的撇号,javascript,regex,Javascript,Regex,我有一个url,其中包含从帐户名、地址等变量中添加的信息。我使用正则表达式变量var regex2=/[;\ \ \ \ \/:*?“$=()\&']/g;和replace()替换所创建url中的任何特殊字符。创建url时,除撇号外,所有字符都将被删除 这是使用regex变量替换的url部分。是否缺少某些内容 if('{!account}' != ''){ url += '&CF00NG0000008ODGm=' + '{!account.Name}'.repl

我有一个url,其中包含从帐户名、地址等变量中添加的信息。我使用正则表达式变量
var regex2=/[;\ \ \ \ \/:*?“$=()\&']/g;
replace()
替换所创建url中的任何特殊字符。创建url时,除撇号外,所有字符都将被删除

这是使用regex变量替换的url部分。是否缺少某些内容

if('{!account}' != ''){
             url += '&CF00NG0000008ODGm=' + '{!account.Name}'.replace(regex2, "");

我在合并字段{!account.name}中添加了JSENCODE()。这在添加帐户名时在撇号前面添加了一个转义字符。Sonny的烧烤作为Sonny的烧烤添加到javascript代码中。

因此,您有
var regex2=/[;\ \ \ \ \/:*?“$=()&']/g,其中一个
\\
是冗余的。你确定有直撇号和非短撇号吗?请尝试
var regex2=/[;\\\/:*?“$=()|和“””]+/g;
请提供一个包含示例输入的问题(一个好问题包括示例输入、代码和所需的输出)。它将为您提供更多/更好的帮助…是
{!account.Name}
被某种框架所取代的东西?你应该用框架来标记问题,以防万一。