- - PR -
URLエンコーディングについて質問です。
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-05-26 15:49
お世話になります。
URLEncoderで今苦労してます。 ファイルダウンロード時に、ファイル名の一部文字にスペースが入ってて、そのスペースがプラス記号になってしまう現象が起きています。 APIの「空白文字「 」をプラス記号「+」に変換する 」本来のJAVAの仕様を止めれば一応自分んが望んでる動きになりましたが。。。 「空白文字「 」をプラス記号「+」に変換する 」を止めることによって他に大きい影響があるのでしょうか。 午前中、ここで質問して答えを頂きましたが、 Decodeすれば良いという話でしたがいつ、どの時点でDECODEすればよいのか分かりませんでした。 良い質問じゃないかもしれませんが、ご教授お願いいたします。 自分が修正したEncodeのコードの一部です。 public static String encode(String url, String enc) throws UnsupportedEncodingException { boolean wroteUnencodedChar = false; int maxBytesPerChar = 10; StringBuffer out = new StringBuffer(url.length()); ByteArrayOutputStream buf = new ByteArrayOutputStream(maxBytesPerChar); OutputStreamWriter writer = new OutputStreamWriter(buf, enc); for(int i = 0; i < url.length(); i++) { int c = url.charAt(i); if(dontNeedEncoding.get(c)) { //if(c == 32) // c = 43; out.append((char)c); wroteUnencodedChar = true; continue; } [ メッセージ編集済み 編集者: MUSE 編集日時 2006-05-26 16:45 ] |
1