Как лучше всего урезать URL, чтобы он вписывался в макет - PullRequest
5 голосов
/ 16 октября 2008

Как лучше всего обрезать URL при отображении его на веб-странице? Я имею в виду не ссылку, а буквальное отображение URL-адреса как значения для пользователя, предполагая, что текст может находиться в контейнере фиксированной ширины, и вы не хотите переносить его или запускать вне контейнера?

Лучше ли усекать с конца, отдавая предпочтение ранней части URL:

например. HTTP / really.long / urlthaticantf ... ere.html

Или поместите '...' посередине, чтобы указать начало и конец ссылки как наибольшую ценность с точки зрения контекста:

например. HTTP / really.long / ур ... aticantfithere.html

Кроме того, что является хорошим эмпирическим правилом при выборе длительности усеченного URL? Должны ли вы быть пессимистами и выбрать наиболее широкий символ, такой как заглавная буква «М», и посмотреть, сколько из них вписывается в макет? Это обычно дает действительно короткие URL, так как большинство символов намного уже, чем «M».

Или вы должны быть оптимистичны и использовать усечение, которое обычно дает хорошую длину, но рискует превышение, если URL содержит много больших символов?

Ответы [ 5 ]

7 голосов
/ 16 октября 2008

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

Так что если бы у вас было http://www.Example.com/archives/2005/08/09/something.html,, я бы обрезал его как www.Example.com/.../something.html

Конечно, есть сценарии, где это не сработает. Возьмите URL этой страницы:

Как лучше всего урезать URL, чтобы он вписывался в макет

В этом случае я бы усек последнюю часть URL-адреса до разумного количества символов (желательно с разбивкой на не-альфа), например:

/.../ stackoverflow.com Что-The-лучший ...

4 голосов
/ 16 октября 2008

Обрезать середину по причинам, которые вы указали.

2 голосов
/ 16 октября 2008

Избавьтесь от середины, никому не нужно знать структуру каталогов ссылки. Домен важен и важен сам файл.

Пример:

http://www.domainname.com/folder/.../file.php
1 голос
/ 16 октября 2008

Я бы ожидал увидеть хотя бы сервер. И пока я могу наводить курсор на ссылку и видеть ее в строке состояния, я счастлив.

Подумайте о ссылках в системе комментариев Slashdot.

1 голос
/ 16 октября 2008

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

В идеале я могу прокручивать и видеть весь URL в контейнере. :-)

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