Avatar billede lightbrain Nybegynder
06. november 2002 - 22:29 Der er 5 kommentarer

Submit af specialtegn

Hej

Jeg har en submit-side, hvor folk kan indtaste en tekst (beskrivelse), som kan indeholde alle slags tegn - " ' linieskift osv. Denne side submitter til en anden side, hvor indholdet udskrives (og lidt mere), og så sendes det tilbage igen. Men når det kommer tilbage, smadrer specialtegnene min hjemmeside, fordi de fejlagtigt læses som kode.

Hvordan udbygges følgende kode, så det kommer til at virke.

ARTIKEL1.ASP (AFSENDER)
window.location = 'artikel1-0.asp?beskrivelse=' + form.beskrivelse.value

ARTIKEL1-0.ASP (MODTAGER OG AFSENDER IGEN)
<a href="artikel1.asp?beskrivelse=<%response.write Request.QueryString("beskrivelse")%>">

ARTIKEL1.ASP (MODTAGER)
form.beskrivelse.value = "<%response.write Request.QueryString("beskrivelse")%>"
Avatar billede grunken Nybegynder
06. november 2002 - 23:11 #1
hmm, du skal helt klart igang med en del replace :)

men jeg er nødt til at lige stille et par spørgsmål :).
1. hvad laver den på den side "ARTIKEL1-0.ASP (MODTAGER OG AFSENDER IGEN)", hopper den osse ind i et tekstfelt ?
2. hvofor bruger du ikke "input type=hidden"-forms frem for query strings?

-grunken
Avatar billede idiotbarn Nybegynder
06. november 2002 - 23:20 #2
Jeg ved ikke om der findes måder der er nemmere men du kan bruge:
If InStr(DinVariabel,"[Tegn]") = 1 Then....
Altså Hvis variablen DinVariabel indeholder et bestemt tegn så...
Avatar billede zyber Nybegynder
07. november 2002 - 13:17 #3
Når du sender værdier i querystringen bør man altid lave en server.URLEncode(text)

<a href="test.asp=beskrivelse=<%= Server.URLEncode("Søren stod i åen") %>">mit link</a>

Når teksten modtages på test.asp siden er strengen automatisk blevet decoded, så du bare kan bbruge den.
Avatar billede lightbrain Nybegynder
07. november 2002 - 20:00 #4
>>grunken
1) Nej, den hopper i ind i et tekstfelt. Den submitter sådan set bare værdien tilbage i - den gør intet ved den - det er her irrelevant at forklare hvorfor.
2) Fordi så opstår der sikkert bare det samme problem med hvis der er plinger eller apostroffer i den submittede beskrivelse smadre koden.

>>zyber
Det er hermed gjort, men når den modtager urlen (beskrivelsen) og indsætter den i nedenstående, smadrer aprostrofferne stadig koden.

form.beskrivelse.value = "<%response.write Request.QueryString("beskrivelse")%>"
Avatar billede zyber Nybegynder
11. november 2002 - 11:52 #5
Det du er ude i nu er et javascript problem. Du skal erstatte " med \" for at javascript tildelingen bliver rigtig ellers har du er uafsluttet tekststreng.

form.beskrivelse.value = "<%= Replace(Request.QueryString("beskrivelse"),"""","\""") %>"
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