img标签的alt属性是否需要编码?

stu*_*lly 10 html syntax encoding escaping

在html中,img标签的alt属性中的文本是否需要编码/转义?

非编码示例:

<img src="myimg.png" alt="image description" />
Run Code Online (Sandbox Code Playgroud)

编码示例:

<img src="myimg.png" alt="image%20description" />
Run Code Online (Sandbox Code Playgroud)

Jos*_*ola 19

不,它不需要像URI一样编码.但是,必须对HTML字符进行编码,如下所示......

<img src="myimg.png" alt="Me &amp; my image" />
Run Code Online (Sandbox Code Playgroud)

  • 如果你不想被引用,那就替换为必须. (4认同)

ric*_*ent 5

它们不需要URL编码,但它们确实需要像所有XHTML属性那样进行XHTML实体编码.

不正确:

<img src="foo.gif" alt="Ben & Jerry's" />
Run Code Online (Sandbox Code Playgroud)

正确:

<img src="foo.gif" alt="Ben &amp; Jerry's" />
Run Code Online (Sandbox Code Playgroud)

您还需要在值中编码双引号,即使您不必在常规文本中执行此操作.

参考: