Я пытаюсь разобрать запрос POST, который включает символы «\ n» и «\ t», но как только я использую Request.Form
для управления данными, эти символы больше нет. Я использовал Wireshark, чтобы подтвердить, что персонажи находятся в POST.ASP Метод запроса, не показывающий скрытые строки и символы табуляции
Может ли кто-нибудь помочь?
Вот код, который воспроизводит проблему:
POST:
str = "accountRequest=<NewUser>" & vbLf & _
"Hello" & vbTab & "World" & vbLf & _
"</NewUser>"
Set objHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP.3.0")
objHTTP.open "POST", "service.asp", False
objHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objHTTP.send str
response.Write(objHTTP.responseText)
Set objHTTP = Nothing
service.asp:
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
От «no longer there» вы смотрите на них на странице HTML? Они не HTML, вы их не увидите. –
Они являются разделителями данных. Мне нужно использовать их для разделения содержимого POST на массив и вставки в базу данных. – greener
Выходят ли они из текстового поля? Они все равно должны быть там. –