我使用的插件有问题,我需要通过jquery分配背景.
我从数据库中获取以下url:
http://www.website.com/upload/projects/25/opbouw_(10)_(800x600).jpg
由于网址中的括号,它不显示此图像.我无法更改此URL,因为客户端已上传它.在您指出有关此问题的安全问题之前:我没有写过它,也无法更改它.不幸的是,我将不得不处理这个问题.
我在javascript网址中找到了一个关于空格的类似问题,但是你可以使用encodeURIComponent
和encodeURI
解决这个问题,但是,这些()
都是非转义字符,并且格式不正确.
我的问题是,我应该做些什么来确保图像正确显示?某种正则表达式?(我吮吸Regex btw).
谢谢!:-)
编辑:
一些javascript代码......
iw.css({'background-image':'url('+ent.data("src")+')','backgroundPosition':'50% 49%', 'backgroundSize':'cover', 'background-repeat':'no-repeat'});
ent.data("src")
是我回来的网址
定义背景图像的"正确"方式如下:
url("/path/to/image.jpg")
注意使用引号.人们似乎总是忘记引号......在大多数情况下它们是可选的,但正如这里所见,它们是正确解析所必需的.添加它们.