Я пытаюсь сделать это в VBScript/JScript, чтобы избежать повторного кодирования.
Должен ли я судить, есть ли «%»? Использует ли «%» другое использование в URL-адресе?
Спасибо.Как определить, был ли URL уже закодирован с помощью encodeURI?
Редактировать: О, исходная функция кодирования может не быть encodeURI.
Я пытаюсь собрать URL-адреса из браузера и хранить их после кодирования с помощью encodeURI.
Но если URL уже закодирован, другая кодировка сделает это неправильно.
Звучит здорово. Эмм ... какие персонажи незаконны? Я знаю, что даже encodeURI и URLencode имеют разные мнения. – phoenies
, как определено в RFC1738, безопасными символами являются 0-9a-zA-Z и $ -_. +! * '(), Все остальное небезопасно. –
Нелегальные: #% & * {} \: < >?/+ Существуют и другие правила, такие как отсутствие последовательных периодов, заканчивающихся на период и т. Д. –