Avatar billede Slettet bruger
18. maj 2004 - 14:57 Der er 18 kommentarer og
1 løsning

URL i db

Jeg skal indsætte en url i en variabel der senere skal indsættes i en db...URL´len kunne være:

http://www.domæne.dk?ID=1&Url=2

Når jeg prøver at sætte denne url ind så indsætter den til & tegnet, hvordan undgår jeg det.
Avatar billede viciodk Praktikant
18. maj 2004 - 15:00 #1
Har du prøvet at erstatte &-tegnet med & ?
Avatar billede Slettet bruger
18. maj 2004 - 15:01 #2
problemet er at det er en dum bruger der skal indsætte linket vha copy paste...men mener du at jeg skal replace alle & i strengen og så sætte den ind i db...hvad sker der så når jeg skal trække den ud igen...skal jeg så replace igen?
Avatar billede keysersoze Ekspert
18. maj 2004 - 15:07 #3
jeg har ikke umiddelbart oplevet problemer med det - hvilken database og hvilken kolonnetype bruger du?
Avatar billede viciodk Praktikant
18. maj 2004 - 15:10 #4
Jeg ved bare at hvis du senere prøver at lave URL-adressen om til et link, så vil du ikke kunne validere HTML-koden uden fejl.
Avatar billede viciodk Praktikant
18. maj 2004 - 15:16 #5
Denne HTML(!) kode validerer i hvert fald korrekt:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Test</title>
</head>

<body>
<a href="http://www.domain.dk/site.asp?ID=1&amp;url=http://www.test.dk">sdasd</a>
</body>
</html>
Avatar billede Slettet bruger
18. maj 2004 - 15:19 #6
DB = MS SQL

Kolonnetype: VarChar, 350
Avatar billede keysersoze Ekspert
18. maj 2004 - 15:35 #7
indsætter den til og med & - eller lige før?

hvordan ser SQL-sætningen ud?

viciodk >> så vidt det er muligt skal man aldrig ændre input fra brugeren - hvis man kan indsætte & i db'en skal man da gøre det og så først ved udskrivning lave en evt replace
Avatar billede Slettet bruger
30. juni 2004 - 10:28 #8
Jeg er bange for jeg har begået en fejl. Jeg gemmer linket i en variabel inden jeg inserter den i db. Det er i denne variabel den ødelægger linket...kan man komme uden om at den sletter mine links i variablen.

Det er kun link hvor der indgår ? a la http://www.jean.dk?ID=ID&ID1=ID1
Avatar billede keysersoze Ekspert
30. juni 2004 - 10:31 #9
hvordan sætter du din variabel? og hvad sker du hvis du sætter request.form direkte ind i stedet for variablen
Avatar billede Slettet bruger
30. juni 2004 - 10:39 #10
Variablen defineres således

Dim VarLink
VarLink = request.form("Link")

hvis det var det du mente?

Jeg har ikke mulighed for at indsætte den i databasen på det tidspunkt, da brugeren skal kunne gå frem og tilbage i en slags wizard.
Avatar billede keysersoze Ekspert
30. juni 2004 - 10:44 #11
hvad hvis du skriver

Dim VarLink
VarLink = request.form("Link")
response.write VarLink

hvordan ser variablen så ud?

hvordan fører du variablen frem og tilbage
Avatar billede Slettet bruger
30. juni 2004 - 11:29 #12
den skriver det rigtig nok ud men jeg tror det sker når jeg requester via querystring
Avatar billede Slettet bruger
30. juni 2004 - 11:30 #13
a la default.asp?ID=1&Varlink=<%=Varlink%>

så ved den jo ikke hvad der er querystring og hvad der er link
Avatar billede keysersoze Ekspert
30. juni 2004 - 11:46 #14
helt klart - så er det derfor den fejler. Så er der jo ekstra ? og & og så vil den spille til variabel dér.

Du skal enten overføre på en anden måde - fx benytte hidden formfelter eller også skal du erstatte & med fx £ samt ? med * og så erstatte tilbage igen når du skal bruge variablen
Avatar billede Slettet bruger
30. juni 2004 - 12:49 #15
kan jeg godt replace en request.form?
Avatar billede keysersoze Ekspert
30. juni 2004 - 13:00 #16
ja

replace(request.form("form"),"bah","buh")
Avatar billede Slettet bruger
30. juni 2004 - 14:58 #17
soze -> smid et svar så skal du få nogle points :-)

Tak for hjælpen
Avatar billede keysersoze Ekspert
30. juni 2004 - 15:00 #18
svar
Avatar billede Slettet bruger
30. juni 2004 - 15:04 #19
points
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