Есть ли какая-либо техническая причина для замены пробелов на тире на URL? - PullRequest
0 голосов
/ 03 февраля 2012

Я хотел бы знать, если использование тире (или любого другого разрешенного символа) только потому, что кодировка пробела (% 20) делает URL менее читабельными.Я не вижу никакой технической причины для этого, но может быть что-то, о чем я не помню или о которой не знаю.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

Я считаю, что это в первую очередь из-за предпочтений пользователя.Пока все компоненты обрабатывают кодировку должным образом, это не должно иметь никаких технических различий.

Вот интересная статья: http://www.codinghorror.com/blog/2006/04/of-spaces-underscores-and-dashes.html

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

1 голос
/ 03 февраля 2012

Тире уже могут использоваться для чего-то другого, например, для имени файла с тире, поэтому использование их для пробела может привести к путанице в зависимости от того, как они используются.

%20 - это шестнадцатеричный эквивалентсимвол ASCII 32, который является пробелом.

SO использует тире, чтобы сделать URLS «дружелюбными», но это не является обязательным требованием.

Согласно W3c Spec :

Пробелы и управляющие символы в URL должны быть экранированы для передачи в HTTP, как и другие запрещенные символы.

...