url-encoding相关内容
我正在尝试通过 url 将加密数据发送到另一个站点(使用 file_get_contents("anotherUrl.php?hash=$encryptedString").问题是,有时,加密包含一些特殊字符,如 +,这会导致解密失败. 这是我的加密/解密方法: 公共函数加密($string, $key){返回 base64_encode(mcrypt_encrypt(MCRYPT_RIJ
..
我正在根据 RFC4648 在 C# 中. 我发现 HttpServerUtility.UrlTokenEncode 但看起来这不遵循 RFC4648(UrlTokenEncode 在末尾添加一个数字,表示已删除的 = 符号的数量;请参阅此处和这里). 例子: base64 编码: Convert.ToBase64String(System.Text.Encoding.AS
..
我们目前正在开展一个 I18N 项目.我想知道在 URL 中使用非 ascii 字符有什么复杂性.如果不可取,有什么办法可以解决这个问题? EDIT(响应 Maxym 的回答):该站点将是特定国家/地区的本地站点,我不必担心全世界的公众访问该站点.我知道从可用性的角度来看,真的很烦人.与此相关的其他技术问题是什么? 解决方案 使用IDNA.此外,您始终可以在 URL 中使用百分比
..
如果数据是 URL 编码的,通过 HTTP GET 发送登录凭据是否足够安全? 解决方案 一点也不.URL 编码很容易可逆.您应该加密传输层(即使用 HTTPS)
..
我有一个 Apache Tomcat 6.x 实例正在运行,我希望它比默认行为更智能地解释传入 URL 的字符集.特别是,我想实现以下映射: So%DFe =>苏塞所以%C3%9Fe =>苏塞所以%DF%C3%9F =>(错误) 我想要的行为可以描述为“尝试将字节流解码为 UTF-8,如果它不起作用,则假设为 ISO-8859-1". 在这种情况下,仅使用 URIEncoding 配置是
..
如果数据是 Url 编码的,那么通过 HTTP GET 发送登录凭据是否足够安全? 解决方案 完全没有.URL 编码很容易逆转.您应该加密传输层(即使用 HTTPS)
..
我有一个包含与号的查询字符串参数值.例如,参数的有效值可能是: a &乙 当我生成包含参数的 URL 时,我使用 System.Web.HTTPUtility.UrlEncode() 使每个元素对 URL 友好.它(正确地)给了我一个 URL,如: http://example.com/foo?bar=a+%26b 问题是 ASP.NET 的 Request 对象将(编码的)&符号
..
我有这个锚链接: {{title}} 有时,这个标题有一些带有 +(添加运算符)的内容,例如:“Django + Python" 但是当直接放在锚链接上时,传递的url是: http://127.0.0.1:8080/question/tag/1/1/?list_id=Django +
..
我有一个文件路径如下:D:/bar/クレイジー・ヒッツ!/foo.abc 我正在解析 XML 文件中的路径,并将其以 file://localhost/D:/bar/クレイジー・ヒッツ!/的形式存储在名为 path 的变量中foo.abc然后,正在进行以下操作: path=path.strip()path=path[17:] #删除file://localhost/部分路径=urllib.
..
我很好奇我是否应该用 ASCII 或 UTF-8 编码网址.我相信 url 不能有非 ASCII 字符,但有人告诉我他们可以有 UTF-8,我四处搜索并不能完全找到哪个是真的.有人知道吗? 解决方案 这有两个部分,但它们都等于“是". 使用 IDNA,可以使用完整的 Unicode 曲目(带有一些小改动以防止歧义和滥用). 路径部分没有严格规定,但可以在路径中对任意字符串进行编
..
如何检查字符串是否已被编码? 例如,如果我编码 TEST==,我会得到 TEST%3D%3D.如果我再次编码最后一个字符串,我会得到 TEST%253D%253D,如果它已经被编码,我必须在这样做之前知道...... 我已经保存了编码参数,我需要搜索它们.我不知道输入参数,它们将被编码或不编码,所以我必须知道在搜索之前是否必须对它们进行编码或解码. 解决方案 解码,对比原版.如
..
我正在尝试在电子邮件中添加 Twitter 共享链接.因为这是在一封电子邮件中,所以我不能依赖 JavaScript,而必须使用“构建你自己的"推文按钮. 例如,分享到 Google 的链接:
..
Groovy 中是否有一种 URLEncode? 我找不到任何字符串 → 字符串 URL 编码实用程序. 示例:脱氢酶(NADP+) → 脱氢酶%20(NADP%2b) (+ 而不是 %20 也是可以接受的,因为 一些 实现这样做) 解决方案 你可以使用 java.net.URLEncoder. 在上面的例子中,括号也必须被编码: def toEncode = "脱氢
..
我一直在查看 mod_rewrite 中的 [NE] (noescape) 标志.经过一番思考,我想不出我不想想要使用该标志的情况.这意味着,在几乎每个 RewriteRule 中保持启用标志似乎最有帮助.在某些情况下,不调用此标志会导致我出现问题. 我处理的大多数规则都是 HTTP 重定向([R]),而不是通过. 有人会解释什么时候让 mod_rewrite 对 URL 进行编码有帮
..
似乎是对 的调用 $this->_redirect('*/*/myaction',$myargs); 没有正确转义参数所以如果 $myargs=array(p1=>'包含 + 或/的字符串') 创建的 URL 将类似于: ..../myaction/?p1/string%20that%20has%20+%20or%20/%20within%20it 导致操作上的 getParams
..
百分比转义String方法的签名是: func addedPercentEncoding(withAllowedCharacters: CharacterSet)->细绳? (这是 Swift 2 中的 stringByAddingPercentEncodingWithAllowedCharacters.) 为什么这个方法返回一个可选的? 文档说“如果转换不可能",该方法返回 ni
..
我正在尝试了解 URL 的结构,但我看到了很多 %2C.我猜这是某种编码的结果.这代表什么? 解决方案 查看 http://www.asciitable.com/ 查看Hx,(Hex)栏;2C 映射到 , 可以通过这种方式检查任何异常编码 +----+-----+----+-----+----+-----+----+-----+|Hx |铬|Hx |铬|Hx |铬|Hx |铬
..
这是一个例子: https://drive.google.com/viewerng/viewer?embedded=true&url=http://journals.plos.org/plosone/s/file?id=wjVg/PLOSOne_formatting_sample_main_body.pdf url 参数 http://journals.plos.org/plosone
..
我知道我可以做到这一点 var nv = HttpUtility.ParseQueryString(req.RawUrl); 但是有没有办法将其转换回网址? var newUrl = HttpUtility.Something("/page", nv); 解决方案 只需在 NameValueCollection 上调用 ToString() 将返回 中的名称值对name1=value1&
..
我使用了此问题所接受的解决方案 用于通过 id 加密,例如 /index.php?id=3 .问题是我无法将加密值作为 url 发送,例如 /index.php?id=dsf13f3343f23/23=.因为有时它会在 url 中包含奇怪的字符,例如注意最后的 = 符号 解决方案 URL 中传递的值中的奇怪字符 应该使用 urlencode(). 例如下面的代码部分: echo u
..