HTML 实体字符处理-HtmlEncode、HtmlDecode 并不处理所有实体字符

作者:vkvi 来源:千一网络(原创) 日期:2019-8-13

首先看看 .NET 的 HttpUtility.HtmlEncode(和 Server.HtmlEncode 一样)。

如下红底白字的为编码结果:

符号

描述

实体名称

实体编号

 

空格

 

 

小于号

<

<

大于号

>

>

&

和号

&

&

"

引号

"

"

'

撇号 

'

'

分(cent

¢

¢

£

镑(pound

£

£

¥

元(yen

¥

¥

欧元(euro

€

€

§

小节

§

§

©

版权(copyright

©

©

®

注册商标

®

®

商标

™

™

×

乘号

×

×

÷

除号

÷

÷

可以看出 HtmlEncode:

  • 有些是编码为实体名称
  • 有些是编码为实体编号
  • 有些是不编码

那么 HtmlDecode 怎么样呢?

  • 当我们把实体名称进行 HtmlDecode 时,发现除了 ' ,其他都解码为符号了。
  • 当我们把实体编号进行 HtmlDecode 时,发现全部都解码为符号了。

相关文章
文章评论