2011-01-22 70 views
0

由HTML規範的符號編碼的實際做法,符號應該被編碼爲什麼是在HTML

& 

但當然很多網站沒有做到這一點。以下是來自亞馬遜的廣告插件示例:

<iframe 
src="http://rcm.amazon.com/e/cm?t=xyzxyz-20&o=1&p=11&l=ur1&category=textbooks&banner=17P1AE8RQ1T7ZFC62V82&f=ifr" 
width="120" 
height="600" 
scrolling="no" 
border="0" 
marginwidth="0" 
style="border:none;" 
frameborder="0"> 
</iframe> 

請注意,&符號未編碼。

我的問題是,對於那些在商業網站上工作很多,在公司工作或者使用很多窗口小部件代碼的人來說,這些網站中的大多數實際上是否會對「&」符號進行編碼?

(換句話說,有多大比例最高1K網站嘗試正確編碼符號時,它是在網址是什麼?)

壓力:這是不是它是否應該或不應該進行編碼。我只想問問那些在公司工作的人:如果你看過很多基於cgi的url,並且這個url在html頁面內,那麼你的經驗是否被編碼?

+0

可能重複的[XHTML和&(和符號)encoding](http://stackoverflow.com/questions/275150/xhtml-and-ampersand-encoding) – Phrogz 2011-01-22 14:35:29

+0

@ Phrogz:不是重複的,XHTML和HTML有很大的不同要求。 (在這個特殊情況下,沒有被授予,但是不關心XHTML的人不會關注其他問題。) – 2011-01-22 14:48:13

+0

我沒做什麼研究。去谷歌和冰。搜索一些產品,點擊購物搜索。然後看看他們的html源代碼。據我所知,bing堅持&,但谷歌並不總是,但大多數。 – 2011-01-22 17:00:30

回答

3

應該始終編碼 - 無論是作爲&amp;&#38;

但是瀏覽器的解析器是非常寬容的:-)

2

我個人的經驗:

最常見的用法是使用無實踐;只需將它放入代碼中,看看它是否在瀏覽器中正常工作。

更多老練的開發者至少會在幾個不同的瀏覽器中檢查它。

那些關心健壯性的人會驗證代碼並正確編碼字符(這意味着也在URL內編碼字符)。