Название не работает с decodeURIComponent и пробелом

Я пытаюсь написать с помощью строки кода javasctipt, но decodeURIComponent игнорирует все после%20 (пробел). Как это решить?

$(".intome").append($('<img title=' + decodeURIComponent(filename) + ' src=' + dir + ' />'));

Вместо:

<img title:"some text" src="img.png">

Я получаю это:

<img title:"some" text src="img.png">

JSFiddle: https://jsfiddle.net/emnLy1t5/9/

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

1 ответ

Решение

Оберните вывод decodeURIComponent(filename) в кавычках.

$(".intome").append(
    $('<img title="' + decodeURIComponent(filename) + '" src=' + dir + ' />')
);
Другие вопросы по тегам