查询字符串截断“#”后的字符串
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);
已更新
看起来如果文件夹名称字符串包含“#”,它会在查询字符串本身中被截断,我在下面尝试过,但都只给我 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);