当我创建一个图像元素并设置source属性时,我遇到了这个奇怪的JavaScript问题。文件名可以说是"áéíóú.jpg"
,当我将其设置为src
时,它得到:
src = %C3%A1,%20%C3%A9,%20%C3%AD,%20%C3%B3,%20%C3%BA.jpg".
我将属性设置为:
img.src = src;
在调试会话中,src是:
src = "á, é, í, ó, ú.jpg"
var img = document.createElement('img');
img.className+="materialboxed";
img.src = src;
img.setAttribute('width', '175');
img.setAttribute('height', '150');
答案 0 :(得分:0)
您可以使用decodeURIComponent()
img.src = decodeURIComponent(src);
示例:
decodeURIComponent('%C3%A1,%20%C3%A9,%20%C3%AD,%20%C3%B3,%20%C3%BA.jpg');
所得:
"á, é, í, ó, ú.jpg"