字元值、字元實體參考、htmlEncode、htmlDecode

 

瀏覽器把一個 HTML 編碼文檔做繪製時,針對特定的保留字元不能直接繪製,

而是必須依靠「字元值參考」或是「字元實體參考」來將字元轉義,以順利瀏覽器做繪製。

 

一、字元值參考 ( numeric character reference, NCR )

格式為 &#value; 或 &#xvalue;

其中 value 為十進位值,若要表示十六進位則 value 前面要再加上 x

例如,十進位的 ' 則等於十六進位的 '

 

二、字元實體參考 ( character entity reference )

格式為 &name;

例如,十進位的 ' 則等於字元實體參考的 '

 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
</head>
<body>
    <p>&#39;</p>
    <p>&#x27;</p>
    <p>&apos;</p>
</body>
</html>

 

三、htmlEncode、htmlDecode

using System;
using System.Web;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string a = HttpUtility.HtmlDecode("&#39;");
            Console.WriteLine(a);
            Console.ReadKey();
        }
    }
}

於 C# 也有提供對 HTML code 做編解碼功能,

上例為對 HTML code 做解碼。

 

參考資料:

XML與HTML字符實體引用列表

HTML Entities