PEAK XOOPS - wrapsで使えるファイル名の文字列? in englishin japanese

wrapsで使えるファイル名の文字列?

  • You cannot open a new topic into this forum
  • Guests cannot post into this forum
Previous post - Next post | Parent - Children.1 | Posted on 2006/11/7 14:48
kazpy  二等兵   Posts: 4
はじめまして、wraps1.05を使わせていただいております。

gtk+-1.2.10-39c.src.rpm という名前のファイルをwraps先のディレクトリに置いてます。

ファイル名に「+」が有るファイルのみページが表示されずに存在しない、ダウンロードされない状態になります。その他のファイル名の物は正常な動きをします。

/var/www/xoops_trust_path/modules/wraps/main/index.php

上記内の[^a-zA-Z0-9_./-]へ「+」を追加してみたりしましたが、
動作的には良いのですが全てのデータが0バイトになってしまいます。正常な動きをしていたファイルも。

ファイル名に+を使いたい場合は、どのような変更をすれば良いでしょうか?
よろしくお願いします。
Votes:3 Average:3.33
Previous post - Next post | Parent - Children.1 | Posted on 2006/11/8 4:35
GIJOE  先任軍曹   Posts: 4110
Quote:
gtk+-1.2.10-39c.src.rpm という名前のファイルをwraps先のディレクトリに置いてます。
なるほど。他にも+は結構多く存在しますね。
とりあえず1.11aとして+を許可してます。
(デフォルトではあまりバシバシ許可したくないので、必要なキャラクターをチマチマと)

Quote:
上記内の[^a-zA-Z0-9_./-]へ「+」を追加してみたりしましたが、
動作的には良いのですが全てのデータが0バイトになってしまいます。正常な動きをしていたファイルも。
これは単に、+の追加場所が悪かっただけじゃないでしょうか。
-の後ろだったら、範囲になってしまいますよ。

ともあれお試しあれ。
Votes:2 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2006/11/10 14:38
kazpy  二等兵   Posts: 4
早速の対応ありがとうございます。
wraps1.11をいただいて試してみましたが、上手く行きませんでした。

/main/index.php(2006/11/08/4:32)内の[^a-zA-Z0-9_./+-]の記述ですと
ファイル名に+が含まれる物はダウンロード出来ません。他の名前はOKです。

wraps1.05の時と同様に、[^a-zA-Z0-9_./-+]と記述しますとファイル名に+が含まれてもダウンロードが出来ますが、データ量が0バイトになってしまいます。
全てのファイル名でダウンロードが可能ですがデータ量が0バイトになります。
前回と同じ症状です。

悩んでいるのは、[^a-zA-Z0-9_./-+]と記述すれば、ダウンロードは可能ですが、データが0バイトになってしまう点です。

例えば、[^a-zA-Z0-9_./@-]と記述すれば、ファイル名に@が含まれてもダウンロードが可能です。(@は−の前でなければ通らす。)データ量も正常です。

記述の意味からすると、使いたい文字列を加えてあげれば良いと思うのですが、
+の場合だと、0バイトになってしまい困って居ります。
Votes:2 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2006/11/11 4:40
GIJOE  先任軍曹   Posts: 4110
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でダウンロードできないことが問題で、そこがどうなっているかを調べるべきでしょう。

少なくともうちではダウンロードできていますので、クライアントなどで+の含まれるファイル名だと特別な処理を受けている、なんて可能性はあります。
Votes:2 Average:5.00
Previous post - Next post | Parent - Children.1 | Posted on 2007/6/13 12:20
kazpy  二等兵   Posts: 4
ご無沙汰してすみません。日本語ですみません。

+の文字が含まれるファイルが通らない件ですが、進展が有りました。

現在、wraps ver1.2 を使わせてもらってます。

前回、+の文字列が通るようにしていただきましたが通らなかったのですが、通るパターンを見つけました。

http://xxxx.jp/modules/wraps/a+a.txt <= 通りません。
http://xxxx.jp/modules/wraps/index.php/a+a.txt <= 通ります。

とりあえずの目的は解決なのですが、
ファイルの指定方法は、これで良いのでしょうか?
Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2007/6/14 3:40 | Last modified
GIJOE  先任軍曹   Posts: 4110
Quote:

kazpy wrotes:
前回、+の文字列が通るようにしていただきましたが通らなかったのですが、通るパターンを見つけました。

http://xxxx.jp/modules/wraps/a+a.txt <= 通りません。
http://xxxx.jp/modules/wraps/index.php/a+a.txt <= 通ります。

それ以前に、
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
Votes:3 Average:6.67
Previous post - Next post | Parent - No child | Posted on 2007/6/14 11:54
kazpy  二等兵   Posts: 4
wraps-1.22 早速試してみました。

素晴らしい!!今回、ばっちりOKです。

半年以上悩みましたが、素早い対応ありがとうございます。
他にも沢山、素敵なモジュールを使わせていただいてます。
動作チェック程度しかできませんが、応援してます。

ありがとうございました。
Votes:1 Average:10.00

  Advanced search


Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!