Обращение с национальными знаками, такими как а ą ę в url? - ваш вариант


Как вы с ними справляетесь?

4 2

4 ответа:

В доменных именах можно использовать домены IDN, если они поддерживаются регистраторами, у которых вы хотите их зарегистрировать.

В других местах URL-адреса они обычно отправляются браузером как urlencoded utf8. Только недавно я смотрел на:

Http://en.wikipedia.org/wiki/Pfeffern%C3%BCsse

И нашел любопытным, что в URL-адресе было ü. Firefox показывает его как правильный символ, хотя.

Вы захотите взглянуть на обаIDNA иPunycode , которые являются стандартами, которые обрабатывают это в доменных именах.

Возможно, вы захотите взглянуть на RFC 3986 Uniform Resource Locator: общий синтаксис. Это указывает, как обрабатывать символы, отличные от ASCII, в URL-адресах. Общая идея состоит в том, чтобы UTF-8 кодировал каждый символ, преобразовывал каждый полученный байт в его двузначное шестнадцатеричное значение и добавлял"%".

Конечно, альтернативный вариант-это просто удалить их из URL или заменить чем-то вроде подчеркивания, это зависит от ваших требований.

Проблема с этими именами заключается в том, что их легко спутать с другими символами. Так что мне нужна очень веская причина, чтобы их использовать. Например, если ваша компания называется "Schröder", я бы использовал оба варианта schröder.com, schroder.com и даже schroeder.com, дополнительные затраты оправданы, потому что это просто легко создать вредоносное имя.