webForumDet fria alternativet

plustecken i request.querystring

6 svar · 197 visningar · startad av room

roomMedlem sedan mars 2001270 inlägg
#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??

------------------
// room

BrimbaMedlem sedan dec. 19992 966 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"))

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

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

------------------
// room

roomMedlem 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

------------------
// room

mrblondeMedlem sedan aug. 20011 386 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.

------------------
"Utan tvivel är man inte klok"
Tage Danielsson

solbulleMedlem sedan mars 20014 998 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....
------------------
/solbulle
Hemmabio | Spelautomater | The Who

[Redigerat av solbulle den 30 nov 2001]

emissionMedlem sedan dec. 19996 095 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>")

Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb