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

ASP

8 svar · 1 669 visningar · startad av G8

Medlem sedan jan. 20011 213 inlägg
Trådstart#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å

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)