webForumDet fria alternativet
Logga in / Bli medlem

plustecken i request.querystring

ASP

6 svar · 199 visningar · startad av room

Medlem sedan mars 2001270 inlägg
Trådstart#1

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??

Medlem sedan dec. 19995 874 inlägg
#2

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"))

Medlem sedan mars 2001270 inlägg
#3

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?

Medlem sedan mars 2001270 inlägg
#4

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) & "&#0124;&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
Medlem sedan aug. 20012 349 inlägg
#5

ta din text du vill stoppa in och gör server.urlencode(text) innan du postar iväg det så funkar det utmärkt.

Medlem sedan mars 20015 287 inlägg
#6

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....

Medlem sedan dec. 19996 721 inlägg
#7

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>")

258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)