韌館-LearnHouse

[WP7]HTML ASCll Codes/URL Encoder

什麼是HTML ASCII Codes呢???其實這跟URL要做Encdoer的道理是一樣的

我們知道網頁在傳輸其實是透過thml語法編織而成的文字資料再做傳遞

RFC 3986規範了一些字元是作為保留字(如:=、!@/?等)

而在程式的角度中如果不將一些特殊的字元做編碼的話,很容易造成誤判

舉個例子來說,假設有個表單類似下列的語法

<input type="text" name="postalcode=1" value="">
<input type="text" name="postalcode=2" value="">

我們會發現name屬性裡有值是postalcode=1
此時=是要當成保留字還是值呢?

所以設計者如果是用=1或=2等特殊字元值,就必須被編成postalcode&#61;1與postalcode&#61;2才不會造成誤判

上述例子則需要利用htmlencoder或htmldecoder來達到此效果

在Phone 7就是使用HttpUtility.HtmlEncode("XXXX")與HttpUtility.HtmlDecode("XXXX")

請記得要using System.Net;
另外如果是網址的話,就是常見的url encoder

舉個例子來說
http://learn-house.div.tw/share.php?link=http://plugin.servegame.com/
則須編碼成
http://learn-house.div.tw/share.php?link=http%3A%2F%2Fplugin.servegame.com%2F
這個例子的話就要用urlencoder或urldecoder來達到此效果,
在phone 7就是HttpUtility.UrlEncode("XXXX")與HttpUtility.UrlDecode("XXXX")
以下是Extended ASCll Decimal and Hexadecimal Code對照表
Char Dec Hex Char Dec Hex Char Dec Hex Char Dec Hex
NULL &#0; %00 @ &#64; %40 &#128 %80 À &agrave; %C0
SOH &#1; %01 A &#65; %41  &#129; %81 Á &Aacute; %C1
STX &#2; %02 B &#66; %42 &#130; %82 Â &Acirc; %C2
ETX &#3; %03 C &#67; %43 ƒ &#131; %83 Ã &Atilde; %C3
EOT &#4; %04 D &#68; %44 &#132; %84 Ä &Auml; %C4
ENQ &#5; %05 E &#69; %45 &#133; %85 Å &Aring; %C5
ACK &#6; %06 F &#70; %46 &#134; %86 Æ &AElig; %C6
BEL &#7; %07 G &#71; %47 &#135; %87 Ç &Ccedil; %C7
BS &#8; %08 H &#72; %48 ˆ &#136; %88 È &Egrave; %C8
TAB &#9; %09 I &#73; %49 &permil; %89 É &Eacute; %C9
LF &#10; %0A J &#74; %4A Š &#138; %8A Ê &Ecirc; %CA
VT &#11; %0B K &#75; %4B &lsaquo; %8B Ë &Euml; %CB
FF &#12; %0C L &#76; %4C Œ &#140; %8C Ì &Igrave; %CC
CR &#13; %0D M &#77; %4D  &#141; %8D Í &Iacute; %CD
SO &#14; %0E N &#78; %4E Ž &#142; %8E Î &Icirc; %CE
SI &#15; %0F O &#79; %4F  &#143; %8F ± &Iuml; %CF
DLE &#16; %10 P &#80; %50  &#144; %90 Ð &ETH; %D0
DC1 &#17; %11 Q &#81; %51 &#145; %91 Ñ &Ntilde; %D1
DC2 &#18; %12 R &#82; %52 &#146; %92 Ò &Ograve; %D2
DC3 &#19; %13 S &#83; %53 &#147; %93 Ó &Oacute; %D3
DC4 &#20; %14 T &#84; %54 &#148; %94 Ô &Ocirc; %D4
NAK &#21; %15 U &#85; %55 &#149; %95 Õ &Otilde; %D5
SYN &#22; %16 V &#86; %56 &ndash; %96 Ö &Ouml; %D6
ETB &#23; %17 W &#87; %57 &mdash; %97 × &times; %D7
CAN &#24; %18 X &#88; %58 ˜ &#152; %98 Ø &Oslash; %D8
EM &#25; %19 Y &#89; %59 &trade; %99 Ù &Ugrave; %D9
SUB &#26; %1A Z &#90; %5A š &#154; %9A Ú &Uacute; %DA
ESC &#27; %1B [ &#91; %5B &rsaquo; %9B Û &Ucirc; %DB
FS &#28; %1C \ &#92; %5C œ &#156; %9C Ü &Uuml; %DC
GS &#29; %1D ] &#93; %5D  &#157; %9D Ý &Yacute; %DD
RS &#30; %1E ^ &#94; %5E ž &#158; %9E Þ &THORN; %DE
US &#31; %1F _ &#95; %5F Ÿ &#159; %9F ß &szlig; %DF
&nbsp; %20 ` &#96; %60 &#160; %A0 à &agrave; %E0
! &#33; %21 a &#97; %61 ¡ &iexcl; %A1 á &aacute; %E1
" &quot; %22 b &#98; %62 ¢ &cent; %A2 â &acirc; %E2
# &#35; %23 c &#99; %63 £ &pound; %A3 ã &atilde; %E3
$ &#36; %24 d &#100; %64 ¤ &curren; %A4 ä &auml; %E4
% &#37; %25 e &#101; %65 ¥ &yen; %A5 å &aring; %E5
& &amp; %26 f &#102; %66 ¦ &brvbar; %A6 æ &aelig; %E6
' &#39; %27 g &#103; %67 § &sect; %A7 ç &ccedil; %E7
( &#40; %28 h &#104; %68 ¨ &uml; %A8 è &egrave; %E8
) &#41; %29 i &#105; %69 © &copy; %A9 é &eacute; %E9
* &#42; %2A j &#106; %6A ª &ordf; %AA ê &ecirc; %EA
+ &#43; %2B k &#107; %6B « &laquo; %AB ë &euml; %EB
, &#44; %2C l &#108; %6C ¬ &not; %AC ì &igrave; %EC
- &#45; %2D m &#109; %6D ­ &shy; %AD í &iacute; %ED
. &#46; %2E n &#110; %6E ® &reg; %AE î &icirc; %EE
&frasl; %2F o &#111; %6F ¯ &macr; %AF ï &iuml; %EF
0 &#48; %30 p &#112; %70 ° &deg; %B0 ð &eth; %F0
1 &#49; %31 q &#113; %71 ± &plusmn; %B1 ñ &ntilde; %F1
2 &#50; %32 r &#114; %72 ² &sup2; %B2 ò &ograve; %F2
3 &#51; %33 s &#115; %73 ³ &sup3; %B3 ó &oacute; %F3
4 &#52; %34 t &#116; %74 ´ &acute; %B4 ô &ocirc; %F4
5 &#53; %35 u &#117; %75 µ &micro; %B5 õ &otilde; %F5
6 &#54; %36 v &#118; %76 &para; %B6 ö &ouml; %F6
7 &#55; %37 w &#119; %77 · &middot; %B7 ± &divide; %F7
8 &#56; %38 x &#120; %78 ¸ &cedil; %B8 ø &oslash; %F8
9 &#57; %39 y &#121; %79 ¹ &sup1; %B9 ù &ugrave; %F9
: &#58; %3A z &#122; %7A º &ordm; %BA ú &uacute; %FA
; &#59; %3B { &#123; %7B » &raquo; %BB û &ucirc; %FB
< &lt; %3C | &#124; %7C ¼ &frac14; %BC ü &uuml; %FC
= &#61; %3D } &#125; %7D ½ &frac12; %BD ý &yacute; %FD
> &gt; %3E ~ &#126; %7E ¾ &frac34; %BE þ &thorn; %FE
? &#63; %3F  &#127; %7F ¿ &iquest; %BF Ÿ &yuml; %FF
2011年12 月 posted by admin in 程式&軟體 and have No Comments

Place your comment

Please fill your data and comment below.
名稱:
信箱:
網站:
您的評論: