01. juli 2002 - 20:37
Der er
28 kommentarer og 1 løsning
Mellemrum bliver til +
Hej Pest eller kolara! Hvis jeg bruger URLEncode, bliver alle mellemrum til "+", mens hvis jeg bruger HTMLEncode, bliver "-tegnet og andre til mærkelige symboler. Hvad gør så jeg? response.write "gruppe[1][" & i & "]=new artikel (" & rs("artikelnr") & "," & "unescape(""" & server.HTMLEncode( rs("titel") ) &""")" & "," & "unescape(""" & server.HTMLEncode( rs("forfatter") ) &""")" & ", " & "unescape(""" & server.HTMLEncode( rs("beskrivelse") ) &""")" & ", " & "unescape(""" & server.HTMLEncode( rs("filnavn")) &""")" & ", " & rs("emnenr") & ", " & rs("niveau") & ");"
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Skal du bare udskrive det, eller skal du bruge det i en url?
Jamen, så er der vel ingen grund til at bruge hverken UrlEncode eller HtmlEncode?
Er det kode du skal have udskrevet? Ligesom her på eksperten?
Jammen, hvis ikke jeg skriver URLEncode læser browseren fejlagtigt specialtegn som kode, hvorved der opstår fejl.
Hvad er det f.eks. for specialtegn?
!"#¤%&/()=? osv. specielt "-tegnet.... Titel: De "vilde" unge
Dem ville jeg "replace" når de blev gemt i databasen. Eks. tekst = "de vilde unge" tekst = replace(tekst,""","'")
Det kan man selvfølgelig, men findes der ikke en eller anden encoder, som kan klare det. URLEncoder kan næsten klare det, den kan bare ikke klare mellemrum.
01. juli 2002 - 21:33
#10
Nej, nu har jeg den. Kan man ikke bare lave alle +'erne om til mellemrum. Hvordan gør man det?
01. juli 2002 - 21:36
#11
replace(tekst,"+"," ")
01. juli 2002 - 21:41
#12
Ok, men hvordan får man denne replace-sætning bygget samme med min kode: response.write "gruppe[1][" & i & "]=new artikel (" & rs("artikelnr") & "," & "unescape(""" & server.HTMLEncode( rs("titel") ) &""")" & "," & "unescape(""" & server.HTMLEncode( rs("forfatter") ) &""")" & ", " & "unescape(""" & server.HTMLEncode( rs("beskrivelse") ) &""")" & ", " & "unescape(""" & server.HTMLEncode( rs("filnavn")) &""")" & ", " & rs("emnenr") & ", " & rs("niveau") & ");"
01. juli 2002 - 21:44
#13
response.write "gruppe[1][" & i & "]=new artikel (" & replace(rs("artikelnr"),"+"," ") & "," & "unescape(""" & server.HTMLEncode( replace(rs("titel"),"+"," ") ) &""")" & "," & "unescape(""" & server.HTMLEncode( replace(rs("forfatter"),"+"," ") ) &""")" & ", " & "unescape(""" & server.HTMLEncode( replace(rs("beskrivelse"),"+"," ") ) &""")" & ", " & "unescape(""" & server.HTMLEncode( replace(rs("filnavn"),"+"," ")) &""")" & ", " & replace(rs("emnenr"),"+"," ") & ", " & replace(rs("niveau"),"+"," ") & ");"
01. juli 2002 - 22:01
#14
Der må være noget galt med >>replace(rs("forfatter"),"+"," ")<< fordi den erstatter ikke + til mellemrum.
01. juli 2002 - 22:03
#15
Jo, den gør - min fejl.
01. juli 2002 - 22:07
#16
Hvordan ser det ud nu?
01. juli 2002 - 22:09
#17
Tjaaaa, den er lige glad med, at jeg bruger URLEncode på den, fordi nu bliver bliver "-tegnet til " response.write "gruppe[1][" & i & "]=new artikel (" & rs("artikelnr") & "," & "unescape(""" & server.HTMLEncode( replace(rs("titel"),"+"," ") ) &""")" & "," & "unescape(""" & server.HTMLEncode( replace(rs("forfatter"),"+"," ") ) &""")" & ", " & "unescape(""" & server.HTMLEncode( replace(rs("beskrivelse"),"+"," ") ) &""")" & ", " & "unescape(""" & server.HTMLEncode( replace(rs("filnavn"),"+"," ") ) &""")" & ", " & rs("emnenr") & ", " & rs("niveau") & ");"
01. juli 2002 - 22:10
#18
Jamen, det er pga HtmlEncode
01. juli 2002 - 22:10
#19
Prøv at fjerne dem.
01. juli 2002 - 22:11
#20
How, nej... vente lige lidt... jeg bruger jo... HTMLEncode..... (Jeg vender tilbage)
01. juli 2002 - 22:21
#21
Konklusion: Hvis jeg skriver følgende, erstattes +'erne ikke, men tilgengæld bliver "-tegnet vist, som det skal. response.write "gruppe[1][" & i & "]=new artikel (" & rs("artikelnr") & "," & "unescape(""" & server.URLEncode( replace(rs("titel"),"+"," ") ) &""")" & "," & "unescape(""" & server.URLEncode( replace(rs("forfatter"),"+"," ") ) &""")" & ", " & "unescape(""" & server.URLEncode( replace(rs("beskrivelse"),"+"," ") ) &""")" & ", " & "unescape(""" & server.URLEncode( replace(rs("filnavn"),"+"," ") ) &""")" & ", " & rs("emnenr") & ", " & rs("niveau") & ");" Hvis jeg skriver følgende, erstattes +'et med et mellemrum, men tilgengæld bliver "-tegnet til ": response.write "gruppe[1][" & i & "]=new artikel (" & rs("artikelnr") & "," & "unescape(""" & server.HTMLEncode( replace(rs("titel"),"+"," ") ) &""")" & "," & "unescape(""" & server.HTMLEncode( replace(rs("forfatter"),"+"," ") ) &""")" & ", " & "unescape(""" & server.HTMLEncode( replace(rs("beskrivelse"),"+"," ") ) &""")" & ", " & "unescape(""" & server.HTMLEncode( replace(rs("filnavn"),"+"," ") ) &""")" & ", " & rs("emnenr") & ", " & rs("niveau") & ");"
01. juli 2002 - 22:23
#22
Med andre ord; det ene udelukker det andet = pest eller kolara
01. juli 2002 - 22:26
#23
Det er som om at replace-sætningen totalt bliver ignoreret.
01. juli 2002 - 22:26
#24
Hvad hvis du bruger den første medtode, men flytter replace udenfor URLEncode? response.write "gruppe[1][" & i & "]=new artikel (" & rs("artikelnr") & "," & "unescape(""" & replace(server.URLEncode( rs("titel")),"+"," ") &""")" & "," & "unescape(""" & replace(server.URLEncode(rs("forfatter")),"+"," ") &""")" & ", " & "unescape(""" & replace(server.URLEncode(rs("beskrivelse")),"+"," ") &""")" & ", " & "unescape(""" & replace(server.URLEncode(rs("filnavn")),"+"," ") &""")" & ", " & rs("emnenr") & ", " & rs("niveau") & ");"
01. juli 2002 - 22:27
#25
Ja, den bliver ignoreret - min fejl. For når replace køres, er der endnu ikke indsat +.
01. juli 2002 - 22:28
#26
Nu håber jeg at paranteserne er rigtigt indsat i koden herover.
01. juli 2002 - 22:31
#27
Det virker!
01. juli 2002 - 22:40
#28
Mange tak for hjælpen :-)
01. juli 2002 - 22:41
#29
Selv tak :-)
Kurser inden for grundlæggende programmering