Привет! У меня проблема с правильной проверкой URL со строкой запроса, содержащей адрес электронной почты, например:
https://example.com/?email=john+test1@example.com
это электронное письмо правильное john+test1@example.com
это псевдоним john@example.com
У меня есть регулярное выражение:
$page = trim(preg_replace('/[\\0\\s+]/', '', $page));
но он не работает так, как я ожидал, потому что он заменяет +
на пустую строку, что не так. Он должен хранить +
в качестве псевдонима адреса электронной почты и вырезать специальные символы, сохраняя правильность адреса.
Пример неправильного URL с +
:
https://examp+le.com/?email=example@exam+ple.com
Другие URL без адреса электронной почты в строке запроса должны корректно проверяться с использованием этого регулярного выражения
Есть идеи, как это решить?