Должны ли мы проверять слагов, переданных в URL, или просто использовать идентификатор? - PullRequest
0 голосов
/ 19 декабря 2009

Например, если вы обращаетесь к этому URL: Скрытые функции mod_rewrite и к этому Скрытые функции mod_rewrite . Он идет прямо на ту же страницу, и кажется, что Stackoverflow не проверяет допустимый слаг (как его называет wordpress).

Ответы [ 4 ]

3 голосов
/ 19 декабря 2009

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

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

0 голосов
/ 19 декабря 2009

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

0 голосов
/ 19 декабря 2009

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

В некоторых веб-приложениях есть только слаг (без идентификатора), но затем необходимо приложить дополнительные усилия для обеспечения его уникальности. Просто включить и проверить id намного проще, особенно в таких фреймворках, как rails.

0 голосов
/ 19 декабря 2009
...