У меня есть атрибут XML, который содержит символ Unicode, который мне нужно прочитать в JavaScript и действовать, и мне трудно понять, как работает экранирование.Мой XML-файл может содержать:
<item foo="\u265c" />
Я передаю XML-файл с использованием XMLHttpRequest, но у меня получится следующий результат:
x = itemObject.getAttribute('foo') // x = "\\u265c"
y = decodeURIComponent(x) // y = "\\u265c"
Чего мне здесь не хватает?Я хочу, чтобы y
был декодированным символом Юникода.Я мог бы создать функцию, которая ловит и интерпретирует строку \\u
и преобразует ее, но я предполагаю, что есть более элегантный способ обработки.
Должен ли я хранить ее в файле XML по-другому, илия должен делать что-то другое на стороне JavaScript вещей?Спасибо за любую помощь, которую может оказать любой.