在我正在处理的其中一个网站上,我在每个项目页面上都有一个看起来像这样的链接(从页面呈现中获取的实际HTML):
<a href="contact-us.asp?subject=Question+About+12%22+Knife">
Ask a Question About This Item
</a>
Run Code Online (Sandbox Code Playgroud)
我用来生成此链接的实际代码如下所示:
<a href="contact-us.asp?subject=Question+About+<%=Server.UrlEncode(sTitle)%>">
Ask a Question About This Item
</a>
Run Code Online (Sandbox Code Playgroud)
当您点击该链接时,您将在地址栏中按预期看到此内容:
http://www.somedomainname.com/contact-us.asp?subject=Question+About+12%22+Knife
Run Code Online (Sandbox Code Playgroud)
所以这就是问题所在.我在contact-us页面上检索这个值,如下所示:
Dim s
s = Request.QueryString("subject")
Run Code Online (Sandbox Code Playgroud)
编辑:
然后我把它作为输入字段的值的形式.它在表单字段中显示如下:问题大约12
仅当字符串中出现引号时才会发生这种情况.我该如何解决这个问题?
您可能在生成的html中有:
<input value="Question About 12" Knife" />
Run Code Online (Sandbox Code Playgroud)
你需要躲避"
的"
用s = Server.HTMLEncode(s)
.