我有一个 Node.js 应用程序,它在一些 url 中使用了变音符号。当我在本地运行 node.js 时,一切正常。
现在我想将此应用程序部署到 Heroku。在本地运行 Heroku 的工头也可以正常工作,但是一旦我部署并尝试访问任何变音符号 URL,我就会收到“500 内部服务器错误”。
Heroku 在运行 Node.js 时是否支持 url 中的变音符号?如果是这样,知道我可能做错了什么吗?
要使用元音变音(或其他特殊字符),您需要对字符进行“url-encode”或“percent encode”,以便它们可以在 URL 中正确使用。在您的情况下,变音符号可以替换为代码%d6
(参见此图表),但您可能对 javascript 函数更感兴趣encodeURIComponent
,它可以让您以编程方式对事物进行编码。另请参阅此答案。