Avatar billede aspbuilder Nybegynder
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
Avatar billede erikjacobsen Ekspert
09. december 2003 - 11:58 #1
Du skal putte titlen igennem server.urlencode inden du putter den i URL-en
Avatar billede medions Nybegynder
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
Avatar billede aspbuilder Nybegynder
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.
Avatar billede medions Nybegynder
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
Avatar billede aspbuilder Nybegynder
09. december 2003 - 12:11 #5
Det gav kun Ib+ :-(

Alt efter kommer ikke med
Avatar billede erikjacobsen Ekspert
09. december 2003 - 12:19 #6
du skal bruge urlencode rigtigt - det er den eneste løsning!
Avatar billede aspbuilder Nybegynder
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.
Avatar billede erikjacobsen Ekspert
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>"

%>
Avatar billede erikjacobsen Ekspert
09. december 2003 - 12:25 #9
response.write "<a href=""amp.asp?titel=" & server.urlencode(titel) & "&tid=" & tid & """>klik</a>"
Avatar billede erikjacobsen Ekspert
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.
Avatar billede aspbuilder Nybegynder
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.
Avatar billede erikjacobsen Ekspert
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...
Avatar billede erikjacobsen Ekspert
09. december 2003 - 12:37 #13
Regler og standarder ;)  Dette link skal selvfølgelig være:

<a href="amp.asp?titel=Ib+%26+ib&amp;tid=22.11">klik</a>
Avatar billede aspbuilder Nybegynder
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.
Avatar billede erikjacobsen Ekspert
09. december 2003 - 12:50 #15
Nej, skidt med det. Det hjalp at få det sagt! ;)
Avatar billede aspbuilder Nybegynder
09. december 2003 - 12:52 #16
Jamen så lukker jeg og takker for din hjælp :-)
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