Synyx GmbH & Co. KG Homepage Welcome Guest   | Login
  Search  
  Index  | Recent Threads  | Who's Online  | User List  | Register  | Search  | Help  | RSS feeds
OpenCms 7.0.4 Live-CD available!

Synyx created an OpenCms 7.0.4 Live CD, based on SLAX Linux, which is now available.

If you want to order a free CD copy, please write, including your postal address, to



Quick Go »
Thread Status: Normal
Total posts in this thread: 1
[Add To My Favorites] [Watch this Thread] [Post new Thread]
Author
Previous Thread This topic has been viewed 77 times and has 0 replies Next Thread
Male pc_craft
Stranger



Joined: Jul 27, 2010
Posts: 1
Status: Offline

OpenCms 7.5.3 editor causes java.net.URLDecoder.decode Reply to this Post
Reply with Quote

Dear all developpers.

I got?an java.net.URLDecoder.decode error at OpenCms 7.0

Then I update to 7.5.3.

But didn't solved it.

(And failed to upgrade using updater.)

Then I tried to change the source.

I noticed that URLDecoder works with only URLEncoder.

It is not suitable for decode data from web browser.

/*
* File : $Source: /usr/local/cvs/opencms/src/org/opencms/i18n/CmsEncoder.java,v $
* Date : $Date: 2010-01-18 10:01:50 $
* Version: $Revision: 1.28 $
*
* This library is part of OpenCms -
* the Open Source Content Management System
*
* Copyright (c) 2002 - 2010 Alkacon Software GmbH (http://www.alkacon.com)

(Omission)

private static URLCodec uc = new URLCodec();

public static String decode(String source, String encoding) {

if (source == null) {
return null;
}
if (encoding != null) {
try {
return uc.decode(source, encoding);
} catch (java.io.UnsupportedEncodingException e) {
} catch (org.apache.commons.codec.DecoderException e2) {
// will fallback to default
}
}
// fallback to default decoding
try {
return uc.decode(source, ENCODING_UTF_8);
} catch (java.io.UnsupportedEncodingException e) {
} catch (org.apache.commons.codec.DecoderException e2) {
// ignore
}
return source;
}

--------------------

troubled data at editing page

<object width="100%"><embed src="http://www.android.com/swf/conveyor.swf" type="application/x-shockwave-flash" width="100%" height="90"/></object>

--------------------

error log

java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "">"
at java.net.URLDecoder.decode(URLDecoder.java:173)
at org.opencms.i18n.CmsEncoder.decode(CmsEncoder.java:231)
at org.opencms.widgets.CmsHtmlWidget.setEditorValue(CmsHtmlWidget.java:147)
at org.opencms.workplace.editors.CmsXmlContentEditor.setEditorValues(CmsXmlContentEditor.java:1002)
at org.opencms.workplace.editors.CmsXmlContentEditor.actionSave(CmsXmlContentEditor.java:594)
at org.opencms.workplace.editors.CmsXmlContentEditor.actionSave(CmsXmlContentEditor.java:576)
at org.apache.jsp.WEB_002dINF.jsp.offline.system.workplace.editors.xmlcontent.editor_005fform_jsp._jspService(editor_005fform_jsp.java:161)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
at org.opencms.flex.CmsFlexRequestDispatcher.includeExternal(CmsFlexRequestDispatcher.java:194)
at org.opencms.flex.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:169)
at org.opencms.loader.CmsJspLoader.service(CmsJspLoader.java:555)
at org.opencms.flex.CmsFlexRequestDispatcher.includeInternalWithCache(CmsFlexRequestDispatcher.java:423)
at org.opencms.flex.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:173)
at org.opencms.loader.CmsJspLoader.dispatchJsp(CmsJspLoader.java:829)
at org.opencms.loader.CmsJspLoader.load(CmsJspLoader.java:512)
at org.opencms.loader.CmsResourceManager.loadResource(CmsResourceManager.java:1052)
at org.opencms.main.OpenCmsCore.showResource(OpenCmsCore.java:1490)
at org.opencms.main.OpenCmsServlet.doGet(OpenCmsServlet.java:153)
at org.opencms.main.OpenCmsServlet.doPost(OpenCmsServlet.java:166)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
at org.apache.catalina.valves.RequestFilterValve.process(RequestFilterValve.java:269)
at org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java:81)
[Jul 27, 2010 2:32:34 AM] Show Printable Version of Post     [Link] Report threatening or abusive post: please login first  Go to top 
[Show Printable Version of Thread] [Post new Thread]