Также, если вы используете сторонние библиотеки, убедитесь, что у вас есть правильные 32/64 битные файлы
Я думаю, вам нужно будет обрабатывать как кодированный URL, так и, возможно, вариант UTF-8 (и, возможно, Latin-1). Проверьте следующее:
%C3%B1
? хром и firefox отправляют кодировку %C3%B1
, я предполагаю, что это доминирующее и совместимое поведение Unicode? Я протестировал с помощью curl
и, похоже, отправил один символ, который, как я полагаю, является любой кодировкой, полученной от моего терминала, что, вероятно, является UTF-8. .
app.get('/campaña/nueva', sms.nueva)
app.get('/campa%c3%b1a/nueva', sms.nueva)
//Or for convenience if you like
app.get('/' + encodeURIComponent('campaña') + '/nueva', sms.nueva)
Мое предположение, в конечном счете, большинство браузеров собираются отправить версии с кодировкой URL, так что вы можете вероятно, с этой последней версией.
Я столкнулся с той же проблемой с $
в моем маршруте. URL-кодированный символ не работает в моем случае, но сбежал один из них.
Итак, я закончил с
app.get('/\\$myRoute', function (req, res) {
}