Quote:
gtk+-1.2.10-39c.src.rpm という名前のファイルをwraps先のディレクトリに置いてます。
なるほど。他にも+は結構多く存在しますね。
とりあえず1.11aとして+を許可してます。
(デフォルトではあまりバシバシ許可したくないので、必要なキャラクターをチマチマと)
Quote:
上記内の[^a-zA-Z0-9_./-]へ「+」を追加してみたりしましたが、
動作的には良いのですが全てのデータが0バイトになってしまいます。正常な動きをしていたファイルも。
これは単に、+の追加場所が悪かっただけじゃないでしょうか。
-の後ろだったら、範囲になってしまいますよ。
ともあれお試しあれ。
Quote:
wraps1.11をいただいて試してみましたが、上手く行きませんでした。
/main/index.php(2006/11/08/4:32)内の[^a-zA-Z0-9_./+-]の記述ですと
ファイル名に+が含まれる物はダウンロード出来ません。他の名前はOKです。
それはおかしいですね。
私の方では、+の含まれるファイルがダウンロードできることを確認してますが。
まさか全角の+とかいうことはないでしょうか?
Quote:
wraps1.05の時と同様に、[^a-zA-Z0-9_./-+]と記述しますとファイル名に+が含まれてもダウンロードが出来ますが、データ量が0バイトになってしまいます。
全てのファイル名でダウンロードが可能ですがデータ量が0バイトになります。
前回と同じ症状です。
これはそもそもの正規表現が間違ってますから、それをどう検討しても無意味です。
- の意味をご存じですか?
Quote:
記述の意味からすると、使いたい文字列を加えてあげれば良いと思うのですが、
+の場合だと、0バイトになってしまい困って居ります。
上にも書きましたが、0バイトになることが問題なのではありません。
1.11でダウンロードできないことが問題で、そこがどうなっているかを調べるべきでしょう。
少なくともうちではダウンロードできていますので、クライアントなどで+の含まれるファイル名だと特別な処理を受けている、なんて可能性はあります。
ご無沙汰してすみません。日本語ですみません。
+の文字が含まれるファイルが通らない件ですが、進展が有りました。
現在、wraps ver1.2 を使わせてもらってます。
前回、+の文字列が通るようにしていただきましたが通らなかったのですが、通るパターンを見つけました。
http://xxxx.jp/modules/wraps/a+a.txt <= 通りません。
http://xxxx.jp/modules/wraps/index.php/a+a.txt <= 通ります。
とりあえずの目的は解決なのですが、
ファイルの指定方法は、これで良いのでしょうか?
Quote:
それ以前に、
http://xxxx.jp/modules/wraps/a.txtは通るのでしょうか?
(つまり、mod_rewriteモードが有効になっているか)
--------
ローカルで試しました。なるほど確かに、.htaccess(つまりmod_rewrite)の時点で、+が失われていますね。mod_rewriteの制限なのかもしれません。
というわけで、wraps-1.22 において REQUEST_URI から取るようにしてみました。
.htaccessが設定してあれば、以下のURIも通るはずです。
http://xxxx.jp/modules/wraps/a+a.txt