Avatar billede axkris Nybegynder
26. september 2003 - 10:05 Der er 17 kommentarer og
1 løsning

HTMLDecoder søges

Hej

Når jeg tager noget HTMLEncode't data op fra databasen, så ser man kun koden, når det udskrives på siden. Så jeg skal derfor bruge en HTMLDecoder, hvis I gider at smide en sådan til mig ;)
Avatar billede mm12010 Nybegynder
26. september 2003 - 10:08 #1
Server.HTMLEncode(str)
Avatar billede axkris Nybegynder
26. september 2003 - 10:15 #2
Bemærk lige at jeg skrev DEcoder :-)
Avatar billede mm12010 Nybegynder
26. september 2003 - 10:17 #3
første gang du sender en tekst igennem bliver den encodet anden gang bliver den decodet :o)
Avatar billede axkris Nybegynder
26. september 2003 - 10:19 #4
Men hvorfor er det ikke tilfældet, når jeg hender den fra db og udskriver. Der kommer blot til at stå følgende på siden:

<H5 style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=DA style="FONT-FAMILY: ´Trebuchet MS´; mso-bidi-font-family: ´Trebuchet MS´"><FONT size=6><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p> <DIV class=Section1> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=DA><o:p><FONT face=Arial size=3>&nbsp;</FONT></o:p></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=DA><o:p><FONT face=Arial size=3>&nbsp;</FONT></o:p></SPAN></P> <P class=MsoHeader style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; tab-stops: 36.0pt"><SPAN lang=DA><o:p><FONT face=Arial size=3>&nbsp;</FONT></o:p></SPAN></P>
Avatar billede axkris Nybegynder
26. september 2003 - 10:22 #5
Ned i db:
server.htmlencode(request("Description"))

Op af ab:
<%=RSEVENT("Description")%>
Avatar billede axkris Nybegynder
26. september 2003 - 10:22 #6
ab = db ;)
Avatar billede mm12010 Nybegynder
26. september 2003 - 10:26 #7
Ned i db:
server.htmlencode(request("Description"))

Op af ab:
<%=server.htmlencode(RSEVENT("Description"))%>
Avatar billede axkris Nybegynder
26. september 2003 - 10:31 #8
Hermed prøvet, men resultatet er næsten det samme, når jeg udskriver det:

&lt;P class=MsoNormal style=&quot;MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%&quot;&gt;&lt;SPAN lang=DA&gt;&lt;FONT face=Arial size=3&gt;
Avatar billede cesil Nybegynder
26. september 2003 - 10:33 #9
prøv den her funktion

Function URLDecode(strToDecode)
    dim strin,strout,intpos,strleft,strright,intloop
    strIn = strToDecode
    strOut=""
   
    intPos = Instr(strIn, "+")
    Do while intpos
        strLeft = ""
        strRight = ""
        If intPos > 1 then strleft = left(strin,intpos - 1)
        if intpos < len(strin) then strright = mid(strin,intpos + 1)
        strin = strleft & " " & strright
        intpos = instr(strin, "+")
        intloop = intloop + 1
    loop
    intpos = instr(strin, "%")
    do while intpos
        if intpos > 1 then strout = strout & left(strin,intpos-1)
        strout = strout & Chr(Cint("&H" & mid(strin,intpos + 1, 2)))
        if intpos > (len(strin) - 3) then
            strin = ""
        else
            strin = mid(strin, intpos + 3)
        end if
        intpos = instr(strin, "%")
    loop
    URLDecode = strout & strin
end function
Avatar billede axkris Nybegynder
26. september 2003 - 10:34 #10
Jamen, det er jo til urler...
Avatar billede cesil Nybegynder
26. september 2003 - 10:37 #11
har du prøvet den?
Avatar billede cesil Nybegynder
26. september 2003 - 10:38 #12
Du kan jo ændre funktionsnavnet hvis du vil ;-)
Avatar billede axkris Nybegynder
26. september 2003 - 10:42 #13
Den siger: "Type mismatch: 'Cint'"
Ved: strout = strout & Chr(Cint("&H" & mid(strin,intpos + 1, 2)))

Men prøv og se på koden, den decoder jo altså kun en url. Og jeg søger en htmldecodning-måde.
Avatar billede erikjacobsen Ekspert
26. september 2003 - 10:59 #14
Du kunne med fordel undlade at lave htmlencode, når du lægger data i
databasen, og kun anvende den når du rent faktisk skal vise kode på en
HTML-side.
Avatar billede axkris Nybegynder
26. september 2003 - 11:14 #15
Det har du meget ret i, men så får jeg en masse sql-fejl.
Avatar billede erikjacobsen Ekspert
26. september 2003 - 11:46 #16
Så er det fordi du skal gøre noget andet ;) Nemlig erstatte alle '-ere
med to '-ere.
Avatar billede axkris Nybegynder
26. september 2003 - 11:47 #17
Sad lige og ventede på at nogle skulle svare på det spg. :-) http://www.eksperten.dk/spm/406077
Avatar billede axkris Nybegynder
26. september 2003 - 12:15 #18
Tak Erikjacobsen - nu fik jeg løst problemet :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester