Как обнаружить, если строка кодируется Escape () или encodeURIComponent ()

Возможно, не лучший способ, но это, конечно, работает... Кроме того, если Вы находитесь в vb6 или .NET, у Вас могут быть различные методы, которые бросают к надлежащему типу также.

if cint( getVal( rs("blah"), "" ) )<> 0 then
  'do something
end if


function getVal( v, replacementVal )
  if v is nothing then
    getVal = replacementVal
  else
    getVal = v
  end if
end function
8
задан Rodrigo 14 August 2009 в 03:48
поделиться

2 ответа

Поощряйте своих клиентов использовать encodeURIComponent (). См. Эту страницу для объяснения: Сравнение escape (), encodeURI () и encodeURIComponent () . Если вы действительно хотите выяснить, как что-то было закодировано, вы можете попытаться найти некоторые символы, которые escape () и encodeURI () не кодируют.

6
ответ дан 5 December 2019 в 05:34
поделиться

Их не нужно различать. escape () - это так называемое процентное кодирование, оно отличается от кодировки URI только тем, как кодируются определенные символы. Например, пробел кодируется как% 20 с escape-символом, но + с кодировкой URI. После декодирования вы всегда получаете одно и то же значение.

0
ответ дан 5 December 2019 в 05:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: