09. december 2003 - 11:52
Der er
15 kommentarer og 1 løsning
& tegn i url problemer
Hej, Hvordan kan man få et & tegn til at komme med i databasen når man tilføjer via et link. Jeg har et link som ser ca. sådan ud: side.asp?kanal=dr1&titel=Ib & Ib&tid=20.15 Der kommer problemer når der er et & tegn i titlen, så kommer alt hvad der er efter & tegnet ikke med. Kan man på nogen måde dele dem op så hele titlen kommer med. Håber det er til at forstå! Mvh Aspbuilder
Annonceindlæg fra Pax8
09. december 2003 - 11:58
#1
Du skal putte titlen igennem server.urlencode inden du putter den i URL-en
09. december 2003 - 12:04
#2
Hvis du ikke kan det er du nødt til at replace det med et andet tegn. Så hvis du fx. gør sådan her: side.asp?kanal=dr1&titel=Ib-Ib&tid=20.15 Response.Write(Replace(Request.QueryString("titel"), "-", "&")) Ville det give det samme resultat! //>Rune
09. december 2003 - 12:07
#3
erikjacobsen >> Jeg prøvede med Server.URLEncode men det gav bare Ib+ medions >> Jeg har ikke mulighed for at ændre i urlen, de bliver gennereret af en anden side.
09. december 2003 - 12:10
#4
aspbuilder> Hvis det gav Ib+Ib så replacer du jo selvf. bare + til &! Er der da ikke mulighed for at omskrive det fra den anden side af? //>Rune
09. december 2003 - 12:11
#5
Det gav kun Ib+ :-( Alt efter kommer ikke med
09. december 2003 - 12:19
#6
du skal bruge urlencode rigtigt - det er den eneste løsning!
09. december 2003 - 12:21
#7
For at tilføje til en database har jeg SQL = "INSERT INTO film_lister (kanal, titel, tid) VALUES('" & request("kanal") & "','" & Request("titel") & "','" & request("tid") & "')" Conn.Execute(SQL) Skal URLEncode bare på request("titel") det har jeg prøvet men virkede ikke.
09. december 2003 - 12:24
#8
Eksempel (læg i amp.asp): <% response.write "Titel: " & request.querystring("titel") & "<br>" response.write "Tid:" & request.querystring("tid") & "<br>" titel = "Ib & ib" tid = "22.11" response.write "<a href=""amp.asp?titel=" & server.urlencode(titel) & "&tid=" & tid & ">klik</a>" %>
09. december 2003 - 12:25
#9
response.write "<a href=""amp.asp?titel=" & server.urlencode(titel) & "&tid=" & tid & """>klik</a>"
09. december 2003 - 12:28
#10
"Jeg har ikke mulighed for at ændre i urlen" ... ?? Nå. Du skal bede dem, der laver URL-en om at gøre det ordentligt og overholde regler og standarder på nettet.
09. december 2003 - 12:31
#11
Ja, men de laver en .html side som linker til min .asp side. Så de har ikke mulighed for at lave din løsning. Jeg kan be dem om at undgå at have titler som indeholder & tegn, så er det problem væk.
09. december 2003 - 12:36
#12
Nej, du skal bede dem om at overholde regler og standarder. Og skriver de deres HTML i hånden, er de selvfølgelig personligt ansvarlige for det samme som urlencode-funktionen gør. De skal så skrive, fx: <a href="amp.asp?titel=Ib+%26+ib&tid=22.11">klik</a> Altså + for mellemrum, og %26 for &. Og det er ikke noget med at de *kan* gøre det. De *skal*. Det her er WWW og Internettet med regler og standarder, og har de ikke lyst til at overholde dem, kan du sikkert få job som grøftegravere. Ja, undskyld min sarkasme, men det er efterhånden en flok lallende amatører, der laver ting på Internettet...
09. december 2003 - 12:37
#13
Regler og standarder ;) Dette link skal selvfølgelig være: <a href="amp.asp?titel=Ib+%26+ib&tid=22.11">klik</a>
09. december 2003 - 12:45
#14
hehe Smider du et svar, du har skrevet nogle brugbare ting og en løsning der virker. Nu skal jeg bare sige de skal overholde standarden.
09. december 2003 - 12:50
#15
Nej, skidt med det. Det hjalp at få det sagt! ;)
09. december 2003 - 12:52
#16
Jamen så lukker jeg og takker for din hjælp :-)
Kurser inden for grundlæggende programmering