[Seasar-user:18943] Re: [Mobylet] エンコードについて
Shin Takeuchi
[E-MAIL ADDRESS DELETED]
2009年 11月 30日 (月) 16:17:36 JST
原さん
返信が遅くなり申し訳御座いません。
何度かこちらの環境で試してみたのですが
どうしても実機で発生しないので
対応を協議しておりました。
現時点では正常値では発生し辛い
Illegalなデータという仮定無しには実現させられなかったのですが
実際問題、そのデータが投入されて来た段階でも
ある程度予測可能なデータにデコード出来る必要がある
(例外では困るだろう)というところで
極力例外が発生しないように処理を変更致しました。
対応したモジュールは以下にデプロイしておりますので
ご利用いただければ幸いです。
http://maven.seasar.org/maven2-snapshot/org/seasar/mobylet/mobylet-core/1.0.2-SNAPSHOT/mobylet-core-1.0.2-20091130.070957-5.jar
なお、このモジュールをご利用頂いた場合に
本来のINPUTとOUTPUTが異なる場合がある可能性が御座います。
#現時点ではURLエンコーダが
#私達の想像を超えたエンコードを行わなければ
#齟齬が起きる可能性は無いと考えております。
お手数をお掛け致しますが
デコード時に齟齬が発生しました際は
再度お問い合わせ願えますと幸いです。
#その場合、エンコード時の文字列も頂けますとすぐに対応可能かと思います。
よろしくお願い致します。
2009年11月25日10:28 原 宏和 <[E-MAIL ADDRESS DELETED]>:
> 原です。
>
> 対応ありがとうございます。
> 新しいモジュールでもエラーはなくなっていません。
> ただ、エラー内容が変わっています。
>
> 致命的: サーブレット default のServlet.service()が例外を投げました
> java.lang.IllegalArgumentException: URLDecoder: Incomplete trailing escape (%) pattern
> at org.mobylet.core.util.UrlDecoder.decode(UrlDecoder.java:59)
> at org.mobylet.core.http.MobyletRequest.mergeParametersString(MobyletRequest.java:182)
> at org.mobylet.core.http.MobyletRequest.parseParameters(MobyletRequest.java:143)
> at org.mobylet.core.http.MobyletFilter.processFilter(MobyletFilter.java:107)
> at org.mobylet.core.http.MobyletFilter.doFilter(MobyletFilter.java:67)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> 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:191)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
> at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
> at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
> at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
> at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
> at java.lang.Thread.run(Unknown Source)
> というエラーになっています。
>
> よろしくお願いします。
> --
> 原 宏和 <[E-MAIL ADDRESS DELETED]>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
--
―Lei Hau'oli Co.,Ltd.―――――――――――
竹内 真(TAKEUCHI SHIN)
Tel: 080-3300-9888
Mail: [E-MAIL ADDRESS DELETED]
株式会社Lei Hau'oli
〒150-0001 東京都渋谷区神宮前4丁目18番6号
Tel: 03-5775-0315 Fax: 03-5775-0314
Seasar-user メーリングリストの案内