Есть ли способ, который может сделать метод encodeURIComponent
игнорировать некоторые символы, например, если я не хочу, чтобы он кодировал знак £
. ?любой способ сделать encodeURIComponent в javascript игнорировать символы certin?
спасибо
Есть ли способ, который может сделать метод encodeURIComponent
игнорировать некоторые символы, например, если я не хочу, чтобы он кодировал знак £
. ?любой способ сделать encodeURIComponent в javascript игнорировать символы certin?
спасибо
Это невозможно без его упаковки.
Возможно, самое безопасное занятие было бы ... не делать этого. Если вы искатель острых ощущений, просто отмените части, которые вы хотите декодировать после завершения кодирования.
Что-то подобное может быть наивным способом (то есть мой путь) сделать это:
encodeURIComponent(uri).replace('%A3','£')
Согласовано. Просто используйте 'string.replace ('% C2% A3', '£');' – Josh
Я клянусь, что этого образца кода не было, когда я опубликовал свой комментарий ... может быть, я ослеп. – Josh
Ваш метод не будет выполнять глобальную замену, он заменит только первое вхождение '' '. Для глобальной замены требуется «/% C2% A3/g» для первого параметра. –