форматирование символов URL - PullRequest
0 голосов
/ 04 января 2011

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

Как мне сформировать URL, чтобы он всегда содержал допустимые символы.

Ответы [ 4 ]

0 голосов
/ 04 января 2011

Теги немного сбивают с толку и содержат как PHP, так и Java.

Для стороны Java.

Используйте URLEncoder.encode ("Your String Here", "UTF-8«);

0 голосов
/ 04 января 2011

при использовании php вы можете использовать urlencode () для создания ваших URL

0 голосов
/ 04 января 2011

То, что вы хотите сделать, называется slugify.

$slugified_url_part = iconv('utf-8', 'us-ascii//TRANSLIT', $url_part);

Приведенный выше код превратит символы не ascii в ближайший символ ascii.Вы также должны обрезать пробелы и заменять внутренние пробелы тире или подчеркиванием.Делать все символы в нижнем регистре также распространено.

Slugify удобен для запоминания URL и SEO.Конечно, вы можете использовать процентное кодирование, но это может выглядеть уродливо.

0 голосов
/ 04 января 2011

Использовать Кодировка в процентах .Большинство языков уже имеют встроенную вспомогательную функцию.

Процентное кодирование, также известное как URL-кодирование, является механизмом для кодирования информации в универсальном идентификаторе ресурса (URI) при определенных обстоятельствах.Хотя он известен как кодировка URL, на самом деле он используется более широко в основном наборе универсального идентификатора ресурса (URI), который включает в себя как унифицированный указатель ресурса (URL), так и унифицированное имя ресурса (URN).Как таковой он также используется при подготовке данных типа носителя "application / x-www-form-urlencoded", который часто используется в сообщениях электронной почты и при отправке данных формы HTML в запросах HTTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...