2016-09-12 2 views
-3

У меня есть следующий код:decodeURIComponent не работает

var msg = "Research & Analysis", 
 
    decoder = decodeURIComponent(msg); 
 

 
console.log(msg); 
 
console.log(decoder);

Может кто-то пожалуйста, помогите мне понять, почему decodeURIComponent(msg); не на самом деле декодирование & в строке?

Я ожидаю, что вернуть что-то вроде Research & Analysis вместо Research & Analysis

+0

Что вы ожидаете 'decodeURIComponent' здесь делать? – deceze

ответ

3

decodeURIComponent декодирует, ну компонентов URI, означающих URL-encoded строки. & - это объект HTML, а не URL-кодирование. decodeURIComponent не имеет никакого отношения к кодировке HTML.

0

Я хотел бы направить вас к документации функции кодирования и декодирования:

http://www.w3schools.com/jsref/jsref_encodeuricomponent.asp http://www.w3schools.com/jsref/jsref_decodeuricomponent.asp

Как вы, наверное, понимаете теперь, кодирование и декодирование с URI не имеет ничего общего с & но что-то другое.

Для реального ответа я хотел бы направить вас на другой вопрос + ответ здесь: Decode & back to & in JavaScript

Смежные вопросы