Вот строку, я кодирование в JavaScript с использованием encodeURI
Кодирование/декодирование "и" в качестве параметра URL
Оригинал String - авторское право = Copyright © 2003
Это закодированный String - Copyright% 20% C2% A9% 202003
Я передаю этот текст со ссылкой, например www://abc.com?param=Copyright%20%C2%A9%202003
, которая, в свою очередь, открывает всплывающее окно javascript.
Но когда я декодирую эту строку на всплывающей странице, в IE10 она приходит как «Copyright © 2003», где, как и в Chrome & Firefox, она отображается как «Copyright © 2003».
Я понимаю, что IE не отображает этот специальный символ © правильно и для этого нам нужно использовать "©"
. Но почему-то я не могу отправить "©"
в качестве параметра, как он относится к "©"
как сама новый параметр, как он начинается с "&"
Не могли бы вы, пожалуйста, дайте мне знать, как правильно кодировать/декодировать этот текст корректно через IE с помощью JavaScript.
Смотрите здесь https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent – elclanrs
Человек обычно нуждается в 'encodeURIComponent' вместо' encodeURI', например, '' & и '=' в URI одобрены, но вызовут проблемы, если вы конкатенируете строку с ними в компоненте, поскольку они могут быть интерпретированы как новые параметры. –
Я не хочу кодировать «www.abc.com», а хочу только кодировать параметр, и поэтому я кодирую его с помощью encodeURI. – Ansuman