@MasterCopipaster

Как отфильтровать все символы которые запрещены в URL?

Здравствуйте, столкнулся с такой проблемой,
У меня есть строка которая преобразуется в ЧПУ
От туда вырезаются всякие пробелы и т.д.
Сейчас это делается так: у меня есть массив символов которые я вырезаю, и собственно перечисленные символы надо вырезать и все. Но иногда там прилетает какая то неведомая фигня, какой то пробел который не пробел и т.д.
Во общем я пришел к выводу что перечислять надо только те символы которые можно оставить а все остальные удалять, хотел бы узнать как можно решить эту задачу? и где взять такой набор символов который разрешен в URL
У меня на выходе получается только латинский алфовит и все.

  1. Где взять все разрешенные латинские символы и знаки для URL
  2. Как из строки удалить все кроме этих знаков?
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
delphinpro
@delphinpro
frontend developer
1.
Детально: https://tools.ietf.org/html/rfc3986
Кратко: https://ru.wikipedia.org/wiki/URL
Конкретный список символов: https://ru.wikipedia.org/wiki/URL#Реализация

2.
https://www.php.net/manual/ru/function.filter-var.php
FILTER_SANITIZE_URL

Используя filter_var, вам, собственно, и не нужно помнить список символов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
LAPTOP.RU Москва
от 150 000 до 190 000 ₽
LAPTOP.RU Кострома
от 25 000 до 65 000 ₽
LAPTOP.RU Москва
от 130 000 до 170 000 ₽
06 мар. 2021, в 02:23
120000 руб./за проект
06 мар. 2021, в 00:29
500 руб./за проект
05 мар. 2021, в 23:28
1200 руб./за проект