[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 メーリングリストの案内