webForumDet fria alternativet

Response.Redirect-problem med semikolon (;) i URL

ASP

8 svar · 1 653 visningar · startad av G8

Medlem sedan jan. 20011 213 inlägg
Frågan#1

Hej hopp,

sitter med ett gammalt system där man använder sig av response.redirect men detta verkar inte funka speciellt bra tillsammans med URL:er som innehåller semikolon.

Försökte lösa det med en Replace(fix,";",";") men det verkar inte heller lösa problemet.

Någon som har en bättre lösning att föreslå?

//G8

Medlem sedan juni 20006 022 inlägg
#2

URLEncode kanske kan lösa det?

http://www.w3schools.com/asp/met_urlencode.asp

Medlem sedan juni 20019 519 inlägg
#3

kör replace till %3B

Medlem sedan jan. 20011 213 inlägg
#4

Hmm, som jag fattar det gör asp en urlencode redan på den aktuella stringen vilket ställer till det en del i det här fallet, annars hade det kunnat vara en lösning.

Jag var nog en aning otydlig (läs väldigt otydlig) när jag skrev att det handlade om response.redirect innan då det faktiskt är en meta refresh det är snack om...

Hur som hur, det funkade inte med ditt förslag voigtann1..

<%
function fixa(fix)
fix = Replace(fix,";",%3B)

fixa = fix
end function
%>
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=<%=fixa(rs("lank"))%>">

Medlem sedan jan. 20011 213 inlägg
#5

Verkar som om problemet endast existerar i IE... bah!

Kanske får kolla på nått javascript för att escape-a ;

Medlem sedan juni 20019 519 inlägg
#6

%3B skall vara en sträng inte ett objekt

fix = Replace(fix,";","%3B")
Medlem sedan jan. 20011 213 inlägg
#7

Nope, funkar inte heller... :/

Medlem sedan juni 20006 022 inlägg
#8

Om du skriver ut fixa(rs("lank")), vad får du då?

Kan du inte byta ut META-refreshen emot en Response.Redirect ?

Medlem sedan jan. 20011 213 inlägg
#9

Quid skrev:

Om du skriver ut fixa(rs("lank")), vad får du då?

Kan du inte byta ut META-refreshen emot en Response.Redirect ?

Jo, det är nog precis så jag får göra, byta till response.redirect alltså.. Då verkar det funka som det ska iaf, även i IE.. (dumma IE).

Mycket huvudkliande för ingenting verkar det som, hade jag bara ändrat till en redirect från början istället så hade ju problemet vart löst för länge sen...

Tack för hjälpen båda två

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)