URL问题中的引号 - ASP Classic

HK1*_*HK1 0 html asp-classic

在我正在处理的其中一个网站上,我在每个项目页面上都有一个看起来像这样的链接(从页面呈现中获取的实际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

仅当字符串中出现引号时才会发生这种情况.我该如何解决这个问题?

gil*_*ly3 5

您可能在生成的html中有:

<input value="Question About 12" Knife" />
Run Code Online (Sandbox Code Playgroud)

你需要躲避"&quot;s = Server.HTMLEncode(s).