以下网址的行为是否有任何差异.
我不知道为什么&
插入,它有什么区别?
www.testurl.com/test?param1=test&current=true
Run Code Online (Sandbox Code Playgroud)
与
www.testurl.com/test?param1=test¤t=true
Run Code Online (Sandbox Code Playgroud) 似乎最好使用&
转义,而不是简单地键入&符号(&).
但是,在WordPress或硬编码网站等CMS上写博客文章时,我们是否应该使用X/HTML字符实体引用破折号和其他常见的印刷字符?
例如:
–
是一个短划线( - )
—
是一个短划线( - )
如果不这样做会有什么风险?
escaping character character-encoding special-characters html-escape-characters
我最近(从这些 问题)了解到,在某些时候,建议在href参数中编码&符号.也就是说,而不是写:
<a href="somepage.html?x=1&y=2">...</a>
Run Code Online (Sandbox Code Playgroud)
应该写:
<a href="somepage.html?x=1&y=2">...</a>
Run Code Online (Sandbox Code Playgroud)
显然,前一个例子不起作用,但浏览器错误恢复意味着它.
我们现在已经过了严苛的XHTML要求时代.这是XHTML严格处理的要求,还是我作为Web开发人员应该注意的事实?
在Slim中,我什么时候应该使用双等号?
例如:
== yield
== render 'partial'
== stylesheet_link_tag "application", media: "all"
title == full_title(yield(:title))
- flash.each do |key, value|
== value
Run Code Online (Sandbox Code Playgroud)
要么
= yield
= render 'partial'
= stylesheet_link_tag "application", media: "all"
title == full_title(yield(:title))
- flash.each do |key, value|
= value
Run Code Online (Sandbox Code Playgroud) 我正在建立一个网站,我必须使用不那么完美的masterdata(我想我不是唯一的一个:-))
在我的情况下,我必须将xml过滤器呈现为html(使用xsl).有时masterdata使用html-enitites allready(例如; é
在法语单词中)所以我必须使用'disable-output-escaping ='yes'),以避免双重编码.
最简单的解决方案是禁用输出一起转义,所以我从不冒双重编码的风险.
错过这个masterdata编码的唯一字符是&符号.但是,当我解析他们'原始'时(所以,而不是&
所有的浏览器似乎都没问题).
所以问题是:在html中使用未编码的&符号有什么后果?
我被告知在角度模板中使用&符是不好的做法,因为'&'是用HTML保留的,但我在示例中一直看到角度模板.
要清楚,写作是否安全
<div ng-show="bool1 && bool2"></div>
Run Code Online (Sandbox Code Playgroud)
在角模板?
我不知道它是否有效(它确实如此),但如果有任何边缘情况,这可能会导致问题,或者实际上是不鼓励.
在显示用户生成/提交的信息时,是否存在逃避其他特殊字符但未触及&符号的安全风险?我想让我的用户自由输入html实体,十六进制和十进制特殊字符,而不会给我的清洁剂增加不必要的复杂性.
&
和之间有什么区别&
?
就像下面的代码一样,两者的工作方式是否相同?
<a href="mailto:EMAIL?subject=BLABLABLA&body=http://URL, SHORT DESCRIPTION"></a>
<a href="mailto:EMAIL?subject=BLABLABLA&body=http://URL, SHORT DESCRIPTION"></a>
Run Code Online (Sandbox Code Playgroud) 目前,我有:
<a href="process.php?action=start&pid=1">Start Process</a>
Run Code Online (Sandbox Code Playgroud)
但是,我通过W3 HTML验证器(https://validator.w3.org)运行此代码,它出现了这个:
& did not start a character reference. (& probably should have been escaped as &.)
Run Code Online (Sandbox Code Playgroud)
是否有另一种正确的方法将"&"放入<a></a>
标签中,或者我应该像它一样离开它?