我的问题是在通过URL传递参数myStr时,单词被拆分了。因此,当我在服务器中获得它时,我没有得到全名。得到的只有麦当劳,它缺少“的餐厅”。因此,我决定使用encodeURIComponent进行编码。此处“”未编码。因此,我继续将单引号替换为“%27”。一切正常,并产生了预期的结果。
但是当我构建整个项目时,我们使用YUI Compressor来最小化js。在那里失败,并引发以下错误。
[ERROR] ...\src\main\webapp\resources\js\home\home.js:line 386:column 73:missing ) after argument list
var convertOrgName = myOrgName.replace(/'/g,? ''');
[ERROR] ...\src\main\webapp\resources\js\home\home.js:line 1:column 0:Compilation produced 1 syntax errors.
我的代码段在下面
var myStr = encodeURIComponent("McDonald's Restaurants");
var convertOrgName = myStr.replace(/'/g, '%27');
任何人都可以帮助我解决此问题。感谢您的宝贵时间。