第三步:对动态输出内容编码
每一个ISO-8859-1字符集中的字符都可以编码为一个数值,完整的对应关系请见下面的几个表:
数 值 | 编码表示法 | 含 义 | 表现形式 | �- | - | Unused | - | | - | HorizontalTab | space |
| - | Linefeed | space | - | - | Unused | - | | - | Space | space | ! | - | Exclamationmark | ! | " | " | Quotationmark | " | # | - | Numbersign | # | $ | - | Dollarsign | $ | % | - | Percentsign | % | & | & | Ampersand | & | ' | - | Apostrophe | ' | ( | - | Leftparenthesis | ( | ) | - | Rightparenthesis | ) | * | - | Asterisk | * | + | - | Plussign | + | , | - | Comma | , | - | - | Hyphen | - | . | - | Period(fullstop) | . | / | - | Solidus(slash) | / | 0-9 | - | Digits(0-9) | 0-9 | : | - | Colon | : | ; | - | Semi-colon | ; | < | < | Lessthan | < | = | - | Equalssign | = | > | > | Greaterthan | > | ? | - | Questionmark | ? | @ | - | Commercialat | @ | A-Z | - | UppercaseA-Z | A-Z | [ | - | Leftsquarebracket | [ | \ | - | Reversesolidus(backslash) | \ | ] | - | Rightsquarebracket | ] | ^ | - | Caret | ^ | _ | - | Horizontalbar | _ | ` | - | Acuteaccent | ` | a-z | - | Lowercasea-z | a-z | { | - | Leftcurlybrace | { | | | - | Verticalbar | | |
请看下一页
} | - | Rightcurlybrace | } | ~ | - | Tilde | ~ | -Ÿ | - | Unused | - | | | Non-breakingspace | | ¡ | ¡ | Invertedexclamation | ¡ | ¢ | ¢ | Centsign | ¢ | £ | £ | Poundsterlingsign | £ | ¤ | ¤ | Generalcurrencysign | ¤ | ¥ | ¥ | Yensign | ¥ | ¦ | ¦ | Brokenverticalbar | ¦ | § | § | Sectionsign | § | ¨ | ¨ | Umlaut(dierisis) | ¨ | © | © | Copyright | © | ª | ª | Feminineordinal | ª | « | « | Leftanglequote,guillemotleft | « | ¬ | ¬ | Notsign | ¬ | | | Softhyphen | | ® | ® | Registeredtrademark | ® | ¯ | ¯ | Macronaccent | ¯ | ° | ° | Degreesign | ° | ± | ± | Plusorminus | ± | ² | ² | Superscripttwo | ² | ³ | ³ | Superscriptthree | ³ | ´ | ´ | Acuteaccent | ´ | µ | µ | Microsign | µ | ¶ | ¶ | Paragraphsign | ¶ | · | · | Middledot | · | ¸ | ¸ | Cedilla | ¸ | ¹ | ¹ | Superscriptone | ¹ | º | º | Masculineordinal | º | » | » | Rightanglequote,guillemotright | » | ¼ | ¼ | Fraction(onequarter) | ¼ | ½ | ½ | Fraction(onehalf) | ½ | ¾ | ¾ | Fraction(threequarters) | ¾ | ¿ | ¿ | Invertedquestionmark | ¿ | À | À | CapitalA,graveaccent | À | Á | Á | CapitalA,acuteaccent | Á | Â | Â | CapitalA,circumflexaccent | Â | Ã | Ã | CapitalA,tilde | Ã | Ä | Ä | CapitalA,umlaut(dierisis) | Ä | Å | Å | CapitalA,ring | Å | Æ | Æ | CapitalAEdipthong(ligature) | Æ | Ç | Ç | CapitalC,cedilla | Ç |
请看下一页
È | È | CapitalE,graveaccent | È | É | É | CapitaE,acuteaccent | É | Ê | Ê | CapitalE,circumflexaccent | Ê | Ë | Ë | CapitalE,umlaut(dierisis) | Ë | Ì | Ì | CapitalI,graveaccent | Ì | Í | Í | CapitalI,acuteaccent | Í | Î | Î | CapitalI,circumflexaccent | Î | Ï | Ï | CapitalI,umlaut(dierisis) | Ï | Ð | Ð | CapitalEth,Icelandic | Ð | Ñ | Ñ | CapitalN,tilde | Ñ | Ò | Ò | CapitalO,graveaccent | Ò | Ó | Ó | CapitalO,acuteaccent | Ó | Ô | Ô | CapitalO,circumflexaccent | Ô | Õ | Õ | CapitalO,tilde | Õ | Ö | Ö | CapitalO,umlaut(dierisis) | Ö | × | × | Multiplysign | × | Ø | Ø | CapitalO,slash | Ø | Ù | Ù | CapitalU,graveaccent | Ù | Ú | Ú | CapitalU,acuteaccent | Ú | Û | Û | CapitalU,circumflexaccent | Û | Ü | Ü | CapitalU,umlaut(dierisis) | Ü | Ý | Ý | CapitalY,acuteaccent | Ý | Þ | Þ | CapitalThorn,Icelandic | Þ | ß | ß | Smallsharps,German(szligature) | ß | à | à | Smalla,graveaccent | à | á | á | Smalla,acuteaccent | á | â | â | Smalla,circumflexaccent | â | ã | ã | Smalla,tilde | ã |
请看下一页
ä | ä | Smalla,umlaut(dierisis) | ä | å | å | Smalla,ring | å | æ | æ | Smallaedipthong(ligature) | æ | ç | ç | Smallc,cedilla | ç | è | è | Smalle,graveaccent | è | é | é | Smalle,acuteaccent | é | ê | ê | Smalle,circumflexaccent | ê | ë | ë | Smalle,umlaut(dierisis) | ë | ì | ì | Smalli,graveaccent | ì | í | í | Smalli,acuteaccent | í | î | î | Smalli,circumflexaccent | î | ï | ï | Smalli,umlaut(dierisis) | ï | ð | ð | Smalleth,Icelandic | ð | ñ | ñ | Smalln,tilde | ñ | ò | ò | Smallo,graveaccent | òò | ó | ó | Smallo,acuteaccent | ó | ô | ô | Smallo,circumflexaccent | ô | õ | õ | Smallo,tilde | õ | ö | ö | Smallo,umlaut(dierisis) | ö | ÷ | ÷ | Divisionsign | ÷ | ø | ø | Smallo,slash | ø | ù | ù | Smallu,graveaccent | ù | ú | ú | Smallu,acuteaccent | ú | û | û | Smallu,circumflexaccent | û | ü | ü | Smallu,umlaut(dierisis) | ü | ý | ý | Smally,acuteaccent | ý | þ | þ | Smallthorn,Icelandic | þ | ÿ | ÿ | Smally,umlaut(dierisis) | ÿ |
根据上表,我们来看2个应用实例:
© 2000 Some Co., Inc.:用©表示版权标识信息。
© 2000 Some Co., Inc.:用©同样标识版权标识信息。
对不被信任的数据进行编码要优于过滤不被信任的数据。在客户端浏览器需要显示一些特殊字符的情况下,这种处理方式会恢复特殊字符的庐山真面目。当然,对所有不被信任的数据进行编码,是个相当耗费资源的工作。根据需要,Web开发者可以在编码和过滤2种方法中进行权衡,选择一种或者混合使用。
|