当前位置: 首页 > 面试题库 >

URLEncoder.encode()和空格?

谢清野
2023-03-14
问题内容

我的服务器上有一个资源,名为:

some image.png

名称中有一个空格。当我在浏览器(chrome)中输入url时,会将空格转换为%20:

some%20.png

当我从应用程序中使用URLEncoder.encode(“ some image.png”)时,我得到:

some+image.png

这会导致404。正确的编码方式是什么?


问题答案:

http://www.permadi.com/tutorial/urlEncoding/

请注意,由于该字符非常常用,因此保留了特殊代码(“ +”号)作为其URL编码。因此,字符串“ A B”可以URL编码为“ A%20B”或“ A + B”

但是,您的代码可能会失败,因为某些解析器/ Web服务器无法对基本URL部分同样地进行处理-只能+ = space在querystring部分中识别



 类似资料:
  • 本文向大家介绍java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法,包括了java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法的使用技巧和注意事项,需要的朋友参考一下 最近在使用 url 的 queryString 传递参数时,因为参数的值,被DES加密了,而加密得到的是 Base64的编码字符

  • 问题内容: 如何使用Java SE从txt文件中删除所有空格和空行? 输入: 输出: 谢谢! 问题答案: 这样的事情怎么样: 注意-未经测试,可能不是完美的语法,但可以为您提供一个思路/方法。 请参阅以下JavaDocs以作参考: http //download.oracle.com/javase/7/docs/api/java/io/FileReader.html http://download

  • 空操作 空操作是指系统在找不到指定的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。 下面的例子用空操作功能实现了一个城市切换的功能。 我们只需要给City控制器类定义一个_empty (空操作)方法: <?php namespace app\index\controller; class City { public fu

  • 问题内容: 如何检测json值何时为空?例如: [{“ username”:null},{“ username”:“ null”}] 第一种情况表示用户名不存在,第二种情况表示用户名“ null”。但是,如果尝试检索它们,则两个值都将导致字符串“ null” 日志输出为 问题答案: 尝试一下。 参考:http : //developer.android.com/reference/org/json

  • 如何检测json值何时为空?例如:[{ "用户名":null},{ "用户名":" null"}] 第一种情况表示一个不存在的用户名,第二种情况表示一个名为“null”的用户。但是如果您尝试检索它们,这两个值都会导致字符串“null” 日志输出是

  • 我正在尝试使用Wildfire 9的Logback。为此,我在WEB-INF文件夹中添加了一个jboss-deployment-structure.xml文件,其中包含以下内容(我还排除了Hibernate,以确保不拉出jboss-logging): 它工作得很好,只是我在每个日志之间有空行: 和: