Блог пользователя Proventus

Автор Proventus, история, 6 лет назад, По-русски

Заметил недавно интересную особенность сайта codeforces. Точнее не сайта, а отдельного элемента. Я говорю про поиск по хэндлу. Если мы будем искать, к примеру по такому запросу:

Proventus

то система правильно перейдёт на страницу пользователя. Но если мы сформируем к примеру, такой запрос:

Proventus/../vertig1

то вместо ошибки, получим страницу пользователя с ником vertig1. Продолжим ковыряться. Попробуем скормить системе следующий запрос:

Proventus/../../problemset

То вместо страницы пользователя, мы получим архив с задачами.

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

Вероятно код поиска примерно такой:

Попробовать Перейти("codeforces.com/users/" + никнейм)

Иначе Сообщение("Не удалось найти этого пользователя")

  • Проголосовать: нравится
  • +40
  • Проголосовать: не нравится