url() 函数中的路径加引号的利弊

原创 2018年04月16日 18:08:51

url() 函数中的路径应该加引号吗?

加不加引号,各有各的说话,也有说加不加都没所谓的,但是其内在是有一定的区别的,主要体现的地方如下面所描述,我们应该根据业务的需要来指定规范

1.建议不加引号

(1)低系列 IE 不兼容带有引号的写法;
(2)如无必要,省略 url 中的引号(出自《CSS 创作指南(Beta)》);
(3)不写引号完全合法,通常在 CSS 压缩工具中也会去掉 url() 函数中的引号。

2.建议加引号

(1)不加引号会有一些 edge cases(特殊的 escape 规则等),增加了认知负担,加了引号之后就是常见的字符串规则了;
(2)根据标准原文,不带引号的写法是 “legacy syntax”,虽然出于兼容性考虑肯定不会去掉,但肯定不算是推荐写法;
(3)url() 实质上是一个 CSS 函数,它可以接受第二个参数 <url-modifier>,如果用不带引号的写法的话是没办法传第二个参数进去的;
(4)从安全角度来讲是要加上的,否则容易被xss。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37943295/article/details/79964203

关于url参数中的引号

关于url参数中的引号by Moakap在restful API中传递参数的值时,会遇到以下两种用法: 用法1:/api/v1/todos?keyword="超市购物" 后台解析出来keyword的...
  • ljinddlj
  • ljinddlj
  • 2016-11-10 00:09:50
  • 3947

js中函数调用,加括号和不加括号,加引号和不加引号的区别

关于js中函数调用,加括号和不加括号,加引号和不加引号的区别
  • guainibei
  • guainibei
  • 2015-09-02 11:04:51
  • 2904

vbs中解决路径带空格的三种方法(转)(即对双引号的处理)

vbs中解决路径带空格的三种方法(转) 1、在应用程序前后分别加三个双引号,代码如下: Set wshell=CreateObject("WScript.Shell") wshell.R...
  • guyue35
  • guyue35
  • 2015-11-26 21:16:55
  • 2467

js拼接字符串函数名称中带参数引号问题

最近在做项目时候要将链接触发一个事件,需要拼接函数名称而且动态传入参数,结果参数引号一直引起js报错,经过研究发现了正确的写法,如下: 1.当函数只有一个参数时候,按照下面的写法即可  "删除";...
  • cjx1991
  • cjx1991
  • 2017-08-10 12:53:49
  • 1945

js函数调用时候参数的引号问题

function setCoeff(elCell, oRecord, oColumn, oData) { var laborCostsPersonDetailId = oRecord.getDat...
  • dongwujing
  • dongwujing
  • 2012-05-30 13:52:49
  • 2113

url地址中有特殊符号“引号”引发的错误

一、问题描述 微信网页授权时,在本地测试已经通过,预发布后,出现死循环跳转,get获取的state参数为空 二、问题解决 访问路径 q1.pincn.com:82/inditexcareer...
  • u010865136
  • u010865136
  • 2017-11-14 20:01:18
  • 601

setTimeout()中函数加双引号和不加有什么区别?

setTimeout()中函数加双引号和不加有什么区别? 2013-09-22 21:26轩水阁 | 分类:JavaScript | 浏览427次 看代码:HTML结构我在这里就不写了,代...
  • guiyecheng
  • guiyecheng
  • 2015-05-17 10:15:05
  • 1656

setTimeout、setInterval调用函数要与不要双引号的区别

js中setTimeout、setInterval调用函数要与不要双引号的区别
  • shuaicihai
  • shuaicihai
  • 2016-11-30 01:10:26
  • 1777

linux下curl的地址使用双引号引用的原因

只知道这么使用,加上双引号,原因不太清楚 原因在于加上双引号可以防止转义,在linux中使用&会使进程后台运行,必须对&进行转义,加反斜杠的方式比较麻烦,故使用双引号模式最方便。...
  • sunnyboy1018
  • sunnyboy1018
  • 2016-09-06 10:40:35
  • 1058

linux 在批处理中,完整路径有空格的处理方式(加引号)

linux 在批处理中,完整路径有空格的处理方式(加引号)
  • hellochenlian
  • hellochenlian
  • 2014-08-07 10:17:22
  • 2717
收藏助手
不良信息举报
您举报文章:url() 函数中的路径加引号的利弊
举报原因:
原因补充:

(最多只允许输入30个字)