字元值、字元實體參考、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>'</p> <p>'</p> <p>'</p> </body> </html>
三、htmlEncode、htmlDecode
using System;
using System.Web;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string a = HttpUtility.HtmlDecode("'");
Console.WriteLine(a);
Console.ReadKey();
}
}
}
於 C# 也有提供對 HTML code 做編解碼功能,
上例為對 HTML code 做解碼。
參考資料: