代码之家  ›  专栏  ›  技术社区  ›  Kamarey

查询字符串中的斜线有问题

  •  2
  • Kamarey  · 技术社区  · 16 年前

    我正在使用webrequest类向某个站点发出请求。查询字符串包含一个斜线(/),这会导致网站剪切URL,因为它不将其视为查询字符串的一部分。

    查询字符串是:“my params/separated by slash”。

    请求:

    var request = WebRequest.Create(
        "http://www.somesime.com/q-my+params+%2f+separated+by+slash"
    );
    

    我错过了什么?

    编辑: 所有答案更新后:

    我搞错了查询字符串,它实际上不是查询字符串,但是url应该看起来(没有“?”)以下内容:

    "http://www.somesime.com/q-my+params+%2f+separated+by+slash"
    

    网址“ http://www.somesime.com/q-my+params+%2f+separated+by+slash “是server.urlencode方法的结果。代码:

    var url = "http://www.somesime.com/q-" + 
        Server.UrlEncode(@"my params / separated by slash");
    

    编辑2: 如果我将生成的url放在浏览器中,一切正常。 但是如果我在webrequest类中运行它,那么url的结果就是它没有“/用斜线分隔”部分

    7 回复  |  直到 14 年前
        1
  •  1
  •   veggerby    16 年前

    如果这是您的实际代码,您会丢失?以下内容:

    var request = WebRequest.Create("http://www.somesime.com/?q=my+params+%2f+separated+by+slash");
    
        2
  •  1
  •   TaRaKa    15 年前

    你需要看看apaches allowencodedslash选项

    http://httpd.apache.org/docs/2.0/mod/core.html#allowencodedslashes

    您应该能够通过.htaccess或httpd_conf启用它

        3
  •  0
  •   Dan Diplo    16 年前

    UrlEncode 它。(您需要参考 System.Web )

    string url = "http://www.somesime.com/?q=my+params+%2f+separated+by+slash");
    var request = WebRequest.Create(HttpUtility.UrlEncode(url));
    
        4
  •  0
  •   Sadegh    16 年前

    你忘了放“?”在密钥名称之前,请尝试:

    var request = WebRequest.Create("http://www.somesime.com?q=my+params+%2f+separated+by+slash");
    
        5
  •  0
  •   Charlie    16 年前

    URL的这一部分:

    /q=my+params+%2f+separated+by+slash
    

    实际上是url的延续,网站可能使用某种url路由。查询字符串由“?”表示并用“&分隔。

    如果您确实需要从url中删除“/”,那么httputility.urlencode将是您的选择,但这对您的情况没有好处,因为对url进行的任何编码几乎肯定会导致您的webrequest失败。

        6
  •  0
  •   Guffa    16 年前

    是吗?

    (是的,这就是你所缺少的。:)

        7
  •  0
  •   Code Spy    11 年前

    像这样使用

    $qrypic='插入tbl_propics(userid,num,imagename,propic)值(“$id”,“1”,“http://\graph.facebook.com/\$id/\picture”?类型=大“,”1“';

    推荐文章