I php har vi en funktion som motsvarar Server.HTMLEncode
och dessutom en som konverterar tillbaka!
Vad gör jag om jag har en text som sparats med Server.HTMLEncode men nu vill jag konvertera tillbaka till originaltecknerna igen, med ASP, hur gör jag då?
Nä, HTMLEncode ersätter även tecken som åäö, & och liknande. Så ska man ha en riktig DECode så får man köra nån slags for loop som loopar igenom de 255 tecknena i ASCII tabellen...
Hmmm... HTML använder formellt sett inte ASCII-koder för åäö ;)
Däremot finns definitionerna för *alla* tecken som kan/får kodas som &nånting; finns med som bilagor till html-specen ( se avsnittet http://www.w3.org/TR/html401/sgml/dtd.html )
i någon av filerna:
Dessa innehåller *alla* <!ENTITY-deklarationer , även om dessa är grisiga att läsa.
Utdrag för ÅÄÖ ur http://www.w3.org/TR/html401/HTMLlat1.ent :
<!ENTITY Aring CDATA "Å" -- latin capital letter A with ring above = latin capital letter A ring, U+00C5 ISOlat1 -->
<!ENTITY aring CDATA "å" -- latin small letter a with ring above = latin small letter a ring, U+00E5 ISOlat1 -->
<!ENTITY Auml CDATA "Ä" -- latin capital letter A with diaeresis, U+00C4 ISOlat1 -->
<!ENTITY auml CDATA "ä" -- latin small letter a with diaeresis, U+00E4 ISOlat1 -->
<!ENTITY Ouml CDATA "Ö" -- latin capital letter O with diaeresis, U+00D6 ISOlat1 -->
<!ENTITY ouml CDATA "ö" -- latin small letter o with diaeresis, U+00F6 ISOlat1 -->