有人知道字符串'Krummh%C3%B6rn'是以哪种方式编码的?
纯文本是"Krummhörn".
我需要在Python中解码像这样的字符串并尝试urllib.unquote('Krummh%C3%B6rn') 结果:'Krummh\xc3\xb6rn'
我对编码的URL感到困惑.
例如,当我编写浏览器时:
stackoverflow.com/questions
Run Code Online (Sandbox Code Playgroud)
我可以成功查看该页面.
但是,当我写:
stackoverflow.com%2Fquestions
Run Code Online (Sandbox Code Playgroud)
我无法查看.
由于%2F表示"/",我想了解为什么这不能正常工作.
我想知道的原因是我得到一个编码的URL,我不知道如何在收到它后立即解码该URL,以便没有错误页面.
在我的一个程序中,我必须处理加密的Url.我想将参数保存为字符串,我想保留特殊字符
string input_url ="domain.com/auth?token=%2FhKjSuSAO6ctIrgokvB9hmHJPlHQXqTmpuH9fEPWp8w";
Run Code Online (Sandbox Code Playgroud)
我想以解码的形式处理令牌查询字符串,我尝试了代码
string input_url ="domain.com/auth?token=%2FhKjSuSAO6ctIrgokvB9hmHJPlHQXqTmpuH9fEPWp8w";
val = System.Net.WebUtility.HtmlDecode(input_url.ToString());
val2 = val.Split('=')[1];
Run Code Online (Sandbox Code Playgroud)
但我得到了价值 %2FhKjSuSAO6ctIrgokvB9hmHJPlHQXqTmpuH9fEPWp8w
我要的是val=/hKjSuSAO6ctIrgokvB9hmHJPlHQXqTmpuH9fEPWp8w(保留%2F作为/,像其他特殊字符如果存在)
我怎样才能做到这一点?
我得到的网址包含amp;。有什么办法可以删除它,因为我目前正在尝试使用此URLDecode功能,但是它不起作用。我是否需要使用简单的字符串替换将其删除?或者有更好的方法吗?
HttpUtility.UrlDecode的重点是.net在您请求它时已经解码了查询字符串.
这是传统ASP的宿醉还是我错过了什么?
我有一个环境,其中字符串由Actionscript escape()函数编码百分比,然后传递给Java进行解码.
我有一个测试字符串"m é".
它传递给Actionscript escape(),"m%20%E9"
当我尝试用Java解码它时输出:
URLDecoder.decode("m%20%E9", "UTF-8")
Run Code Online (Sandbox Code Playgroud)
结果是:
"m ?"
Run Code Online (Sandbox Code Playgroud)
%E9似乎是"é"字符的unicode点,但Java解码并不十分清楚.
有没有办法在Java中解码由Actionscript escape()编码的字符串?这些函数使用什么转义格式,因为它们看起来有所不同?
感谢
Paolo先生的任何帮助
我有这样的网址
我需要从URL获取文件的路径为/ mnt/sdcard/video.我怎么做 ?我使用URL解码器删除空格,但我对获取文件的路径感到困惑.感谢你的帮助.
我有两个字符串(应该是相同的).一个是从API结果中提取的,一个是由用户输入的.我试图比较它们并失败.当我var_dump时,我得到以下内容:
var_dump($str1);
var_dump($str2);
string(21) "Software & Technology"
string(25) "Software & Technology"
Run Code Online (Sandbox Code Playgroud)
注意$ str2的长度不正确.谁知道这里发生了什么?
我正在从外部源访问我的 servlet URL。参数之一是具有印地语文本。外部源正在对其进行编码。编码值为。
%E0%A4%AA%E0%A4%BE%E0%A4%A0%E0%A5%8D%E0%A4%AF%20%E0%A4%AD%E0%A4%BE%E0%A4%97
Run Code Online (Sandbox Code Playgroud)
我可以通过wireshark在TCP转储中看到它。但是我没有在 servlet 应用程序中得到这个编码的字符串。我正在尝试通过 getParameter() 方法获取它。它返回一些随机字符。
由于我没有得到正确的值,所以如果我尝试在我的 servlet 类中使用
URLDecoder.decode(myString, "UTF-8");
Run Code Online (Sandbox Code Playgroud)
然后它返回一些随机字符,就像这样 -
विषय वस�त�
Run Code Online (Sandbox Code Playgroud)
请建议我如何在 servlet 中读取此编码文本并将其解码回原始值。
以前,我能够找到我的Outbrain流量来自哪里,因为它们在引用者中包含了一个URL参数" origSrc = 1534129 "(这是FoxNews.com),如下所示:
http://paid.outbrain.com/network/redir?key=ba8d39805de79b21e0a2fcffd446bcb9&rdid=821633827&type=RPM_/NA_ch2&in-site=false&idx=0&pc_id=21501924&req_id=5b740ff295227c1753749adc72bbb725&agent=blog_JS_rec&recMode=7&reqType=1&wid=150&adsCats=1708,-1,-1&refPub=296&scp=false&reqIdx=2&fcapElementId=22824&origSrc=1534129&did=714910702&pv_id=78d716e32bec0124bcb424aa2eddaabf&uuid=2c2af39f-d968-4e88-8e88-ab230fcd7b33
Run Code Online (Sandbox Code Playgroud)
他们最近编码了他们的URL,他们现在看起来像这样(取自FoxNews上的模块):
http://paid.outbrain.com/network/redir?p=feJ7Nr753ZKUyzw%2BkQlkGkqo5h6KSzmqBURelKOHYrNFhpUzeNFwXTxpvZ9lBtLT%2FgisNu6dS9DPr4g73pQz4w9YK0W5LSzfsnlqPupuJb3Mcq4pJ7X9LIlPVyzR4QOTRGDIeznBTsTvVl9vPhOW9QJOZPzmQpAK7Q5yMiMwwXaPwzL78WZrc%2BC0bpWCIRwHsJSjqcMVcK%2FN6d8scrmnCAPlDwQVXudXKBRynneq02%2FD9Uqx%2F5zL501Asq0%2BTukd4UBkYdAS21EOSP7AkBn2dJl1G5HXtdURXZst%2F%2F%2B0TcQkRoZ98%2BO8qxKH87AX0uw5a2svIsbL9AmGnX3%2BlLVuMYZFTZRt0LbUnFUWuXFSkvT0oDfO93yhU5Kfcw%2BgpclDQe7NSaHu2ylLobiHuldabM%2B5DslhvZRSG7a4KZkYj%2BRAerkozmIuzDhbydgWPItX3pFDtt0e0tgwZ7Gen%2FT2lmA0qr1%2BLLs%2FPwx098SSR58%3D&v=2
http://paid.outbrain.com/network/redir?p=309deACtZtKjR3dLT6Bj9O0z08jGMvbDzb%2Fd8oIFnvZXEP7XkkjGe6ZhdKc0g2SYaXZfed7Xd9%2BGTy4%2B%2F%2BPxhWGXYoj5Acl9Vu7d3UPDnTZyzq9q%2BjzRXMMPnFezyYZ4swDqWJf1lRqOpBJhG%2Fmoge0OSSvdL2TdKpTvkf1Nj05z%2BL%2BthUPKVXZJ5cx%2BpSeUDsi4SfKr1VkY8hd6HWmspnwghK6KDuKwUjtzesbzYmp%2Bh9keRCCKUwciJ6LU2R17Wnj6BVm7onAsV4INFNPI2Q9lOb%2B%2FX4QRvPxlQXiV5anx9%2BEz%2B1rGtDUdN%2Fy9wYn%2FdUggxWvYNeEbkP2c3fBhnOFEbonbMjPKILpuJB6736QDoyoMuA1ajf4ol%2FbcIhr4p0JXnqd3NPgiQY1%2Fr69z5tiNucv5FkU9v0ndUP%2FyN4FLg2dzo2GxednAZemvGtveCwXbIYGaCAEuWRUvleHgjWKBq5oD0c4cXvTrF%2BiYvmg%3D&v=2
http://paid.outbrain.com/network/redir?p=MYWXGHfkM0sqd18Ui%2BFev3GftAAm1Kb6pMI5j7F0ajSSxG9%2F9iYBjIOsnuqKi9vYijInoR1WxEhljCj8x13h0DIq7tN2dbhbJ9XnZUatWQgEifNWdRSD8ctvH2Y7CLvFnn8jLVovdJLyEVhAgbbOp55WiaEBPfKySR6pMUSPxlViQKLqGvpWRihGnl0STT1dpZqXSdYPixEg69pYB1Ug25u%2BQWrqZh9nI2mQe%2FfClHU6RO8DjiJfBLybujkSCa3aZcB9BeQPgsD6ZF824ymK%2FuyhF7TbR4XUsj7VzM06UjHxwOf4yyG%2FKnRja%2Bn7TOctwZlQJS4NM1Hcd9VEUOjZXVstFrUL6eIxw7nyVSfEkHxOr%2FRZFbbuigxQTei%2BhOExXozKbdfVjZlM8DyQEC0vSOk65NZoZH6sqDdS82Kzq3tCo7StJfv7vJqX9M3jHCizFu8H7IrLZ8%2FI3DhNYDWWY5hv1ECQXjrBdBDJvdQmP8c%3D&v=2
http://paid.outbrain.com/network/redir?p=6iwOm%2B%2BX4zGj74w0QWgyt4ix6H27RiHYp1gQ4qWa3mx90Q2MqZOZTjjiwepqeJpnA9aSwVgJpr9hB0Cy5CM9bBxCVmS%2FGOLl%2BtEc%2B567MNWivjSXAU2KTbV39EqwhOTfCcQAvqtShB%2BM2GtsUyxT63Wt16Q%2B1pMOH17JscejlYAcOjz%2BIkZDQXsKQi3%2FG%2FBzQDTl1suimn3DA63sE230KwmoZPLrgQuSaQENsq9bmcOFHq%2BOGqMLFg9AUKFeXyObjktfdmvPvBCCXH3zNZcYxMAv%2FHCHNGBEzvDHo58h4%2BG15ME%2FriHgPoVbZAVGzpKGspCwPJ8FKOHCjEw%2BZ7PDL%2BeO%2F3MYpqNH5VWVhYna2Tv0zIHrWpRtFSrxqM%2B73DR7gGOogNF32zayMdqHPbUOR2AAkOaW2gLZIn6Z%2F%2F8yh7ms77fgxdeQr8N0IaLOkxhE93UiK9dP216xOaUc64AKcPm7s2qGlW7b3QyG33CBmzY%3D&v=2
Run Code Online (Sandbox Code Playgroud)
这四个URL中的某个位置是一个将该站点标识为FoxNews.com或origSrc id的参数.
有谁知道如何找出origsrc在新网址中的含义?