查询字符串截断“#”后的字符串

Querystring truncate string after "#"

已更新

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

 Request.Url.Query
 Request.Querystring

庄俊丽#曾康娜

code=VST5ic61HC2UhAFGBLCzp0OF5x3V4WLZMdjRH%2blY1iKVhBeHE9qwI8X%2bPGQ1fYlg0eW3VHhLu9tvUqrInf8hHQffk%2fr7IShrs70DM5ManybKon%2bjz5RTzx8vl10Yo5ahimFoecxA%2b8DAWOPUvlt%2blsDy1WXU0Yfft6ENeG%2bmX27Kj80BOfMR7J0x5oWpNXfWjj1RRPXNkFXOpPn3dfaSIMWb%2fbdN%2fjmwj5APwsw5uRA%3d&ow=False&fp=%2f4.+Junli+Zhuang


已解决 -

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

code=VST5ic61HC2UhAFGBLCzp0OF5x3V4WLZMdjRH%2blY1iKVhBeHE9qwI8X%2bPGQ1fYlg0eW3VHhLu9tvUqrInf8hHQffk%2fr7IShrs70DM5ManybKon%2bjz5RTzx8vl10Yo5ahimFoecxA%2b8DAWOPUvlt%2blsDy1WXU0Yfft6ENeG%2bmX27Kj80BOfMR7J0x5oWpNXfWjj1RRPXNkFXOpPn3dfaSIMWb%2fbdN%2fjmwj5APwsw5uRA%3d&ow=False&fp=%2f4.+Junli+Zhuang+&+Kangna+Zeng

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())

求推荐。

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

您是否可以控制生成查询字符串的应用程序? 如果它是在网页上生成的,您可以像这样通过 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);