我有一个Node.js应用程序,它在某些网址中使用了变音符号。当我在本地运行node.js时,一切正常。
现在,我想将此应用程序部署到Heroku。在本地运行Heroku的领班也可以正常工作,但是一旦我部署并尝试访问任何变音网址,我就会收到“ 500 Internal server error”。
在运行Node.js时,Heroku是否支持网址中的变音符号?如果是这样,知道我可能做错了什么吗?
最佳答案
要使用变音符号(或其他特殊字符),您需要"url-encode" or "percent encode"字符,以便可以在URL中正确使用它们。在您的情况下,可以用代码%d6
(请参见this chart)代替变音符号,但是您可能会对javascript函数encodeURIComponent
感兴趣,该函数可以通过编程对事物进行编码。另请参见this answer。