Hejsan jag vill skicka med en sträng som innehåller plustecken till en sida, men plustecknet (+) gärs om till ett mellanslag. Någon som har en lösning på detta problem??
------------------
// room
6 svar · 197 visningar · startad av room
Hejsan jag vill skicka med en sträng som innehåller plustecken till en sida, men plustecknet (+) gärs om till ett mellanslag. Någon som har en lösning på detta problem??
------------------
// room
kod?
r/ om du menade att du exempelvis har test.asp?id=massa+information
och sedan vill skriva ut id så kan du göra det såhär:
server.urlencode(request.querystring("id"))
------------------
Mvh
Patrik aka Brimba
<A HREF="http://www.brimba.nu/default.asp?oPID=poll&PollID=20" TARGET=_blank>Har du husdjur hemma?
</A>Varför får man inte dricka saltvatten?
[Redigerat av Brimba den 30 nov 2001]
nope det fungerade inte. om jag använder det så blir det ändå fel. min sträng kan se ut så här
sidan.asp?str=Blå+0|
Och om jag använder Encode så blir strängen Bl%E5+0%7C
och det blir ju fel som du förstår. finns det inte något annat sätt?
------------------
// room
Ni kan få koden om ni vill men den är ganska komplicerad, kanske kan hjälpa någon på raden där det står Response.Write skapas iaf länken som innehåller str och denna ska fångas upp på nästa sida:
<%
Y = 1
Do UNTIL Y = 6
%>
<tr>
<td class="text" bgcolor="#CCCCCC" width="100"><%= strOption(Y) %></td>
<td bgcolor="#EEEEEE" width="550" class="text">
<%
X = 0
DO UNTIL X >= UBound(OptionsArray(Y))
plusPos = inStr(OptionsArray(Y)(X), "+")
if plusPos = 0 then plusPos = inStr(OptionsArray(Y)(X), "-")
strName = Left(OptionsArray(Y)(X), (plusPos-1))
strPris = Right(OptionsArray(Y)(X), len(OptionsArray(Y)(X))-len(strName))
Response.Write(strName & " (" & strPris & ".00 kr) <A href=""options_delete.asp?str=" & OptionsArray(Y)(X) & "|&option=" & Y & "&id=" & ProduktData("ID") & """ class=""links"">[TA BORT]</A><BR>")
X = X + 1
Loop
%>
</td>
</tr>
<%
Y = Y + 1
Loop
%>
Och koden för att fånga upp informationen ser ut så här:
X = Request("option")
OldStr = ProduktData("options" & X)
DelStr = Request("str")
ProduktData("options" & X) = Replace(OldStr, DelStr, "")
ProduktData.Update
------------------
// room
ta din text du vill stoppa in och gör server.urlencode(text) innan du postar iväg det så funkar det utmärkt.
------------------
"Utan tvivel är man inte klok"
Tage Danielsson
Jag är då inte experten här, men ska man inte använda server.urlencode på den "sändande" sidan till att börja med?
Typ:
Response.Write(server.urlencode(allt möjligt))
red/ ganska samtidigt....
------------------
/solbulle
Hemmabio | Spelautomater | The Who
[Redigerat av solbulle den 30 nov 2001]
URLEncode ska användas när man skapar en URL, dvs. en länk.
+ på urliska är %2B
Response.Write(strName & " (" & strPris & ".00 kr) <A href=""options_delete.asp?str=" & server.urlencode(OptionsArray(Y)(X)) & "|&option=" & server.urlencode(Y) & "&id=" & server.urlencode(ProduktData("ID")) & """ class=""links"">[TA BORT]</A><BR>")