.net C#更改我的http请求模式

.net C#更改我的http请求模式,.net,http,c#-4.0,httpwebrequest,.net,Http,C# 4.0,Httpwebrequest,在C#(.NET4)上发送http请求时遇到一些问题 例如,假设我试图发送的请求包含“/../../../../../../../etc/passwd” 当我使用代理检查请求时,我意识到我的请求已更改为GET/etc/passwd。“/../”我的请求的一部分消失了。我认为这是因为框架控制 在没有.net framework控制的情况下,如何发送原始请求 你知道吗?“/../../../../../../etc/passwd”变成“/etc/passwd” 因为您已使用“/”字符启动URL,这表

在C#(.NET4)上发送http请求时遇到一些问题

例如,假设我试图发送的请求包含“/../../../../../../../etc/passwd”

当我使用代理检查请求时,我意识到我的请求已更改为GET/etc/passwd。“/../”我的请求的一部分消失了。我认为这是因为框架控制

在没有.net framework控制的情况下,如何发送原始请求

你知道吗?

“/../../../../../../etc/passwd”变成“/etc/passwd”

因为您已使用“/”字符启动URL,这表示URL是从服务器的根开始的;很明显,你不能从根上再往上爬,因为你已经达到了最高的层次


如果URL有更多内容,请也发布。

是的,我知道,但我希望我的请求能够以原始格式发送到web服务器。当我截获代码和web服务器之间的通信时,我看到请求在到达web服务器之前已经更改。我以为这是关于.net自动控制之类的。我错了吗?