- PR -

URLエンコーディングについて質問です。

1
投稿者投稿内容
タラン
大ベテラン
会議室デビュー日: 2004/03/17
投稿数: 138
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)