Html 刷新ASP经典页面时保留文本区域的输入。

Html 刷新ASP经典页面时保留文本区域的输入。,html,asp-classic,textarea,Html,Asp Classic,Textarea,我试图在ASP classic表单的文本区域中保留用户输入,这样,如果输入的recaptcha错误,则用户输入不会丢失,他们只需重新输入验证码文本。我可以使用value=”“保留普通文本框中的输入。但同样的事情不适用于文本区域。我已经看到了PHP的解决方案,所以我希望有一些东西可以用于ASP。我怎样才能做到这一点,如果可能的话,我更愿意将其保留在服务器端?提前感谢。像这样: <textarea name="" id=""><%=session("Address")%>&l

我试图在ASP classic表单的文本区域中保留用户输入,这样,如果输入的recaptcha错误,则用户输入不会丢失,他们只需重新输入验证码文本。我可以使用
value=”“
保留普通文本框中的输入。但同样的事情不适用于文本区域。我已经看到了PHP的解决方案,所以我希望有一些东西可以用于ASP。我怎样才能做到这一点,如果可能的话,我更愿意将其保留在服务器端?提前感谢。

像这样:

<textarea name="" id=""><%=session("Address")%></textarea>

请记住,你不应该把用户生成的文本直接放在你的网站上。想想会话(“地址”)中的恶意JavaScript代码

您应该对这些值进行如下编码:

<textarea name="" id=""><%=server.htmlencode(session("Address"))%></textarea>

对于您在站点中“注入”用户生成的值的所有其他位置也是如此…

类似于:

<textarea name="" id=""><%=session("Address")%></textarea>

请记住,你不应该把用户生成的文本直接放在你的网站上。想想会话(“地址”)中的恶意JavaScript代码

您应该对这些值进行如下编码:

<textarea name="" id=""><%=server.htmlencode(session("Address"))%></textarea>


同样适用于您在站点中“注入”用户生成值的所有其他地方…

太棒了,谢谢。我也去了其他地方,修复了它的工作,但显然是不安全的。再次感谢,太棒了,谢谢你。我也去了其他地方,修复了它的工作,但显然是不安全的。再次感谢。我不知道会话变量怎么可能包含用户的输入。您的默认输入,是的,但要获得用户的输入,您需要从表单(或查询字符串)请求它,不是吗?我倾向于同意Martha-持久化表单数据应该通过
请求
对象传递,而不是
会话
,只要有可能。我使用request.form为会话变量赋值。会话(“地址”)=request.Form(“地址”)。有更好的方法吗?我不知道会话变量怎么可能包含用户的输入。您的默认输入,是的,但要获得用户的输入,您需要从表单(或查询字符串)请求它,不是吗?我倾向于同意Martha-持久化表单数据应该通过
请求
对象传递,而不是
会话
,只要有可能。我使用request.form为会话变量赋值。会话(“地址”)=request.Form(“地址”)。有更好的方法吗?