Если вы используете GET
аргументы запроса, вам необходимо urlencode значения, а затем декодировать его в бэкэнде:
https://www.test.com?URL=https%3A%2F%2Fwww.myurl.com
А потом:
urldecode($_GET['url'])
Для POST
то же самое верно для application/x-www-form-urlencoded
, но не имеет значения для application/json
.
Кроме того, просто наперед, у вас есть дополнительный ;
в вашем URL, который сделает его недействительным, если вы включите его.
Edit:
Я дополнительно добавлю, что в общем случае рекомендуется всегда значения urldecode, полученные из данных запроса / формы. Общая мысль здесь заключается в том, что, хотя вы можете не хотеть данные в кодировке urlen-кода, именно так сеть строит - вы должны создавать свой код так, чтобы он был на стороне клиента. Это считается важным шагом в санации данных, и всегда должно происходить до проверки.