Какой символ следует использовать для замены недопустимых символов в URL-слаге - PullRequest
0 голосов
/ 18 мая 2009

Я заметил, что различные системы используют различные символы вместо нелегальных в URL.

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

Опции, которые я видел до сих пор, включают: - _ + и простое удаление всех недопустимых символов.

Ответы [ 4 ]

3 голосов
/ 18 мая 2009

Просто используйте - для пространства и избавьтесь от незаконных символов (как этот сайт).

Также все строчные.

1 голос
/ 18 мая 2009

Отсутствие символов может привести к очень странным строкам. Действительно странные строки не помогают SEO.

«Самым красивым» решением является транслитерация ваших символов, отличных от ascii, в их эквивалент ascii. Это можно сделать с помощью Iconv (если вы работаете на платформе Unix)

Вы также можете взглянуть на: Как обрабатывать диакритические знаки (акценты) при переписывании «красивых URL»

Но это вопрос PHP

Надеюсь, это поможет

1 голос
/ 18 мая 2009

Я предпочитаю "-", и я использую очень простой RegEx для замены всего, что мне не нужно.

[^a-zA-Z0-9\-]*

Это заменит любые не буквенно-цифровые символы и тире на тире.

1 голос
/ 18 мая 2009

Я бы лично использовал _ для замены недопустимых символов и - для пробела. Еще один вариант - просто удалить недопустимые символы.

...