【问题标题】:Querystring truncate string after "#"查询字符串在“#”之后截断字符串
【发布时间】:2020-04-14 18:42:54
【问题描述】:

更新

看起来如果文件夹名称字符串包含“#”,它会在查询字符串本身中被截断,我在下面尝试过,但都只给了我 Junli Zhuang 而不是 庄俊丽#曾康娜

 Request.Url.Query
 Request.Querystring

庄俊丽#曾康娜

代码= VST5ic61HC2UhAFGBLCzp0OF5x3V4WLZMdjRH%2blY1iKVhBeHE9qwI8X%2bPGQ1fYlg0eW3VHhLu9tvUqrInf8hHQffk%2fr7IShrs70DM5ManybKon%2bjz5RTzx8vl10Yo5ahimFoecxA%2b8DAWOPUvlt%2blsDy1WXU0Yfft6ENeG%2bmX27Kj80BOfMR7J0x5oWpNXfWjj1RRPXNkFXOpPn3dfaSIMWb%2fbdN%2fjmwj5APwsw5uRA%3D&流量=假&fp=%2f4.+Junli+Zhuang P>


已解决 -

我有如下所示的查询字符串 -

代码= VST5ic61HC2UhAFGBLCzp0OF5x3V4WLZMdjRH%2blY1iKVhBeHE9qwI8X%2bPGQ1fYlg0eW3VHhLu9tvUqrInf8hHQffk%2fr7IShrs70DM5ManybKon%2bjz5RTzx8vl10Yo5ahimFoecxA%2b8DAWOPUvlt%2blsDy1WXU0Yfft6ENeG%2bmX27Kj80BOfMR7J0x5oWpNXfWjj1RRPXNkFXOpPn3dfaSIMWb%2fbdN%2fjmwj5APwsw5uRA%3D&流量=假&fp=%2f4.+Junli+Zhuang+&+Kangna+Zeng P>

I am reading the value of "fp" like below -
 string uploadDirectoryStructure = context.Request.QueryString["fp"].ToString()

it gives me - 4. Junli Zhuang 

but if you look at querystring it should give me - 4. Junli Zhuang & Kangna Zeng

I tried using like this but it did not help -

 string uploadDirectoryStructure = HttpUtility.UrlEncode(context.Request.QueryString["fp"].ToString())

请提出建议。

【问题讨论】:

    标签: c# query-string


    【解决方案1】:

    您输入的查询字符串不正确。符号& 应该是URL 编码为%26。否则它表示查询字符串中的下一个对。

    【讨论】:

      【解决方案2】:

      您是否可以控制生成查询字符串的应用程序? 如果它是在网页上生成的,您可以像这样通过将编码 & 符号的 javascript 在其上使用 encodeURIComponent()。

      encodeURIComponent("Junli+Zhuang+&+Kangna+Zen");
      

      否则,如果它超出您的控制范围,那么您可以在控制器操作中使用 Request.Url.Query,并手动处理字符串以获取 fp 之后的所有内容

       var startSegment = "&fp";
       var result = Request.Url.Query.Substring(myString.IndexOf(startSegment) + startSegment.Length);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多