Double Quote problem when passing Textarea values through hidden form fields

Ok, I have searched all over the net for this problem and everything I read says that there's a single quote ( ' ) problem but not a double quote ( " ) problem. Mine however is.

I have a form like this:

****form.asp****
<form name="tester" method="post" action="test2.asp">
<textarea cols=60 rows=30 name="story"></textarea>
<input type="submit" value=" submit ">
</form>

Then it sends it to this page where I get textarea value and then pass it to another form through a hidden form field:

****test2.asp****
<%
uStory=TRIM(request("story"))
%>
<form name="tester2" method="post" action="test3.asp">
<input type="hidden" name="theNewStory" value="<%=uStory%>">
<input type="submit" value=" submit ">
</form>

It goes to this page where the problem occurs:

****test3.asp****
<%
nStory=TRIM(request("theNewStory"))

response.write nStory
%>

The problem is, when a user enters double quotes into the textarea like this:

Hello my name is "John" and today we will learn about cats.

Well, when that value is sent to test2.asp page, and I response.write the value, it comes through just perfect, just as it is typed above. But then when its passed through the hidden form field and onto test3.asp, when I response.write the value it shows as:

Hello my name is

So its choking on the double quotes here. Although it doesn't choke the first time. I have thought of using the replace function like:

nStory=Replace(nStory, """, """")

but you cant put a double quote inside double quotes or vbscript treats it as a set of double quotes, and then a single double quote and messes the page up.

Can someone please help me here or let me know if I am doing something wrong.

Thanks much in advance ~

webdude
webdudeAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
alorentzConnect With a Mentor Commented:
Try one of these:

****test2.asp****
<%
uStory=TRIM(request("story"))
uStory = replace(ustory, """", "''")  '<----------replace double quotes with 2 single quotes
%>
<form name="tester2" method="post" action="test3.asp">
<input type="hidden" name="theNewStory" value="<%=uStory%>">
<input type="submit" value=" submit ">
</form>
0
 
alorentzCommented:
OR

****test2.asp****
<%
uStory=TRIM(request("story"))
uStory = replace(ustory, """", "`")  '<----------replace double quotes with hyphen symbol (next to number 1 on keyboard)%>
<form name="tester2" method="post" action="test3.asp">
<input type="hidden" name="theNewStory" value="<%=uStory%>">
<input type="submit" value=" submit ">
</form>
0
 
webdudeAuthor Commented:
Hmm, I could see how that could work if the user entered:

Hi my name is ""Chris"" and today we will talk about cats.

Because in your Replace Function you are replacing the string ( "" ) and I need to Replace ( " ). I am goin to try it now anyways and see if I am right...be right back ~
0
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
alorentzCommented:
Ahhh...always the pessimist ay...   Just try it, it works fine for what you need!
0
 
webdudeAuthor Commented:
hehe, I stand corrected =)

it works fine, even though I dont understand how it does. But thank you all the same

Bravo ~
0
 
exar75Commented:
Hey Guys - additionally (if you wanna hold onto double quotes) you can use a Right Double Quotation Mark - ie:
Function quotrepl(strInput)
      newtext = replace(strinput,"""","”")
      quotrepl = newtext
End Function
0
All Courses

From novice to tech pro — start learning today.