@MasterCopipaster

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

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

  1. Где взять все разрешенные латинские символы и знаки для URL
  2. Как из строки удалить все кроме этих знаков?
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
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, вам, собственно, и не нужно помнить список символов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы