API и безопасность

Инструменты для URL и URI

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

Берите Парсер URL, чтобы увидеть, как данный URL прочитал бы браузер, Нормализацию URL и объединение путей — когда нужно разрешить относительный путь или контролировать процентное кодирование, а проверку шаблонов URI — для шаблонов RFC 6570, используемых в описаниях путей API. Разбор строки подключения специально предназначен для извлечения хоста, порта, учётных данных и имени базы данных из строки подключения. Все эти инструменты обрабатывают данные локально в браузере.

7 инструментов

Вопросы об инструментах категории «URL / URI Tools»

В чём разница между кодированием URL и процентным кодированием?

Это один и тот же механизм, описанный двумя словами: процентное кодирование заменяет зарезервированные или не-ASCII байты на % и два шестнадцатеричных знака. URL декодер здесь применяет его отдельно к полным URI, отдельным компонентам или значениям полей формы, поскольку у каждого контекста свой набор зарезервированных символов.

Почему относительный URL иногда разрешается не в ту страницу?

Разрешение зависит от базового URL и от того, как путь использует сегменты ./ и ../. Нормализация URL и объединение путей разрешает относительный путь от базы точно так же, как это сделал бы браузер, поэтому результат можно проверить перед тем, как отправить редирект или ссылку.

Как получить хост и пароль из строки подключения к базе данных?

Вставьте строку подключения в Разбор строки подключения, чтобы отдельно получить хост, порт, имя пользователя, пароль и имя базы данных. Инструмент понимает распространённые форматы строк подключения, так что не придётся писать регулярное выражение, чтобы разобрать их самостоятельно.