【第22期】观点:IT 行业加班,到底有没有价值?

JavaScript decodeURIComponent Uncaught URIError: URI malformed

原创 2017年01月03日 09:14:47

使用 JavaScript 的 decodeURIComponent 方法解码使用 Java 的 URLEncoder.encode 方法编码的字符串时,产生错误: Uncaught URIError: URI malformed


产生错误的原因:

1、是使用 Java 的 URLEncoder.encode 方法编码的字符串时使用的方法姿势不对。

2、你也可能是使用其它后端语言编码的,请检查姿势是否正确。

3、传入的字符串格式被破坏。

4、输入未编码的中文字符串是不产生异常的(关键是英文半角的百分号:%,这是URL编码的核心,如果你只传入一个%就出错了)。

5、总的来说就是传入的编码格式不对,无法解码。例如:%2

======================文档信息======================

版权声明:非商用自由转载-保持署名-注明出处

署名(BY) :testcs_dn(微wx笑)

文章出处:[无知人生,记录点滴](http://blog.csdn.net/testcs_dn)

版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 举报

相关文章推荐

JavaScript报错: malformed URI sequence , URI不合法

在页面使用ajax向后台请求数据, 当返回中文是就需要对中文进行解码,否则会变成乱码: 解码如下:decodeURI(data.Name) ; 以前都运行好好的,但是突然有一天就报了这个错误: mal...

decodeURIComponent URI malformed 错误

String name= getRequestParameter("name"); try {     //只需要在此加上编码     realName = URLEncoder.encode(...
  • lzz313
  • lzz313
  • 2012-05-10 18:00
  • 3621

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Uncaught URIError: URI malformed

var oldPath = window.location.pathname; var newPath = decodeURIComponent( unescape( unescape(oldPath...

Java同样的汉字在服务器和本地的电脑上URLencode 出来的结果不一致

Java同样的汉字在服务器和本地的电脑上URLencode 出来的结果不一致在CSDN问答中看到这个问题,通常这类问题都是由于字符串的编码导致的。代码如下: String oldStr...

JS中decodeURI()与decodeURIComponent()区别

摘要: 本文章就是介绍两个解码的函数,他们就是decodeURI()和decodeURIComponent()函数,这两个函数可以对特定函数生成的密码字符串进行解密操作,就可以生成为未解密的字符串,比...

“被解码的 URI 不是合法的编码” 的问题解决

同事用prototype.js做ajax应用的时候,因GET请求中含有中文参数导致脚本运行时总是提示“被解码的 URI 不是合法的编码” ,来问我求解。这个问题跟url编码有关是肯定的了,但具体调试中...

malformed URI sequence

这几天在做服务端发送HTML文本到客户端,然后客户端解析编码并显示。发生了“Malformed URI sequence”和“被编码的URI不是合法的编码”这两个错误。 在Firefox 3...

火狐异常 NS_ERROR_MALFORMED_URI: The URI is malformed

系统使用layer-v1.7.1 弹出窗口,关闭窗口后跳转到页面,js脚本如下 $.layer({ type : 2, title : '登录', ...

NS_ERROR_DOM_BAD_URI: Access to restricted URI denied

如果我们的js文件中,包含有Ajax代码时,引用这个js文件的html文件,直接在本地打开测试就会出现这个错误提示: 如下所示: util.js文件function ajax(url,option...

unicode与GB2312的相互转换(js)

上回说到,我们用C语言输出了一张GB2312的全部字符表……同时也说,有了这个,我们就能实现使用js进行unicode和GB2312之间的转码了……再加上前回(其实是几年之前)说到,用js没有内置函数...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)