Post ASP请求方法不显示隐藏的换行符和制表符

Post ASP请求方法不显示隐藏的换行符和制表符,post,asp-classic,vbscript,wireshark,Post,Asp Classic,Vbscript,Wireshark,我正在尝试分析包含“\n”和“\t”字符的POST请求,但一旦我使用request.Form操作数据,这些字符就不再存在。我使用Wireshark来确认角色是否在帖子中 有人能帮忙吗 下面是一些重现问题的代码: 职位: 如果您所要做的只是为通过querystring传递的数据提供一个分隔符,那么我会尝试使用一个比制表符和新行更具体的字符 |在这种情况下,历史上曾被大量使用 我相信taht#是另一个能够顺利通过查询字符串的值 一、 就个人而言,我不喜欢依赖于能够从字符串值中选择制表符和换行符。在某

我正在尝试分析包含“\n”和“\t”字符的POST请求,但一旦我使用
request.Form
操作数据,这些字符就不再存在。我使用Wireshark来确认角色是否在帖子中

有人能帮忙吗

下面是一些重现问题的代码:

职位:


如果您所要做的只是为通过querystring传递的数据提供一个分隔符,那么我会尝试使用一个比制表符和新行更具体的字符

|在这种情况下,历史上曾被大量使用 我相信taht#是另一个能够顺利通过查询字符串的值

一、 就个人而言,我不喜欢依赖于能够从字符串值中选择制表符和换行符。在某些情况下,路过这里或那里时,太容易迷路

发送前请执行以下操作:

str = str.replace(VbTab,"#")
str = str.replace(VbLf,"|")

。。。然后在您的目标页面上进行一次反向操作,它应该可以正常工作。

最终发现,经典的ASP
Request.Form
方法不会保留选项卡,如果它们采用“\t”格式(与URL编码相反)。但是,PHP的
$\u POST
和ASP.NET请求方法都是这样做的。

通过“不再存在”可以在HTML页面上查看它们吗?它们不是HTML,你看不到。它们是数据的分隔符。我需要使用它们将帖子内容拆分成一个数组并插入数据库。这些是来自文本区域吗?它们应该还在那里。不,它们来自一个我无法控制的远程服务器。这是一个集成作业。循环传入字符串并转储每个字符的ASCII值。(\n=10和\t=9)看看他们是否在里面。不是我发的。我上面提供的代码只是复制我工作条件的一种方法。我从发送数据的人那里得知,他们的方法可以与许多其他人配合使用。
function w (str)
response.Write(str & "<br>")
end function

str = request.Form("accountRequest")

w(str)
w("Tabs: "& InStr(str,vbTab))
w("Lines: "& InStr(str,vbLf))
HelloWorld
Tabs: 0
Lines: 0
str = str.replace(VbTab,"#")
str = str.replace(VbLf,"|")