nisslassMedlem sedan nov. 2001371 inlägg
Heeej!
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å?
PaceMedlem sedan juni 20015 947 inlägg
Du skriver om hela ditt system så att du endast använder HtmlEncode när du presenterar data på websidan.
nisslassMedlem sedan nov. 2001371 inlägg
Det roliga är att jag inte skrivit scriptet själv... det som allt handlar om, ganska invecklat att ändra överallt då faktiskt!
Kan ta bort det helt men då får jag skit från alla mac användare *skrattar*
Erik JuhlinMedlem sedan maj 20007 625 inlägg
Var behöver du egentligen presentera texten "Decoded"?
nisslassMedlem sedan nov. 2001371 inlägg
I min databas finns användarnamn, sparade utan formatering, då får jag problem när jag ska hämta en användare.. ja, svårt att förklara :o)
Variabeln som håller användarnamnet är encodad och det är där det blir problem..
@ndersMedlem sedan juni 200026 914 inlägg
Nu vet jag inte riktigt vad för tecken som kodas om med HTML-encode, men de viktiga torde ju vara < och >.
function HTMLDecode(strText)
strText = replace (strText, "&lt;", "<")
strText = replace (strText, "&gt;", ">")
HTMLDecode = strText
end function
dekodadvariabel = HTMLDecode(enkodadvariabel)
Mvh,
Erik JuhlinMedlem sedan maj 20007 625 inlägg
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...
nisslassMedlem sedan nov. 2001371 inlägg
Vilka nr har å ä respektive ö då? De är de viktigaste.
@ndersMedlem sedan juni 200026 914 inlägg
jarvkloMedlem sedan juli 20013 295 inlägg
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:
http://www.w3.org/TR/html401/HTMLlat1.ent
http://www.w3.org/TR/html401/HTMLsymbol.ent eller
http://www.w3.org/TR/html401/HTMLspecial.ent
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 -->
En mer översiktlig sammanfattning av alla bokstavskoder finns på t.ex. http://www.blooberry.com/indexdot/html/tagpages/text.htm tilsammans med diskussioner om för- och nackdelar, hantering av Unicode m.m.