[リストへもどる]
一 括 講 読

投稿時間:05/05/17(Tue) 22:51
投稿者名:W416
Eメール:
URL :
タイトル:LF_HTTPSERVER_cMessageRequestのoptions引数ですが
御世話になります。

LF_HTTPSERVER_cMessageRequestのoptions引数ですが、
現バージョン(3.11)で正しく(キー名)=(値)\n(キー名)=(値)\n....の形になっていますでしょうか?
デリミタとしての\nが入ってない様なのですけど…
確認宜しくお願いします。

投稿時間:05/06/02(Thu) 22:51
投稿者名:W416
Eメール:yoshihiro@michimori.office.ne.jp
URL :
タイトル:3.20βで
御世話になります。
早速 3.20β 試しましたが、
リターンコードは入ったようですがデリミタの\nとして認識しないようです。
また、locationが自動で追加されるようですが、URLに\nが存在する場合(StrReplace で "\\"→"\\\\" と変換かけても …\test.pmsg となっているので n で始まるフォルダ、ファイルの時)には、
キー名との区別は如何すれば良いですか?

宜しくお願いします。

投稿時間:05/06/03(Fri) 11:00
投稿者名:中西弘明@プラエセンス
Eメール:
URL :
タイトル:Re: 3.20βで
中西弘明@プラエセンスです.
新バージョンを試していただきありがとうございます.

> リターンコードは入ったようですがデリミタの\nとして認識しないようです。

ドキュメント中に書かれている\nというのは改行コードのことです.
特に注釈等が無く説明が不足しており申し訳ありません.
ですので,LF_HTTPSERVER_cMessageRequestコールバック関数の
options引数は改行区切りでパラメータが渡されるということです.
たとえば以下のようなルーチンでkeyとvalを取り出せます.

int i = 0;
while( true ){
string option = StrToken( options, "\n", i );
if( option == NULL ) break;
int index = StrIndexOf( option, "=", 0 );
if( index != -1 ){
string key = StrSubstring( option, 0, index - 1 );
string val = StrSubstring( option, index + 1, StrLen( option ) - 1 );
Talk( "key: " + key + "\n" );
Talk( " val: " + val + "\n" );
}
i = i + 1;
}


> また、locationが自動で追加されるようですが、URLに\nが存在する場合(StrReplace で "\\"→"\\\\" と変換かけても …\test.pmsg となっているので n で始まるフォルダ、ファイルの時)には、
> キー名との区別は如何すれば良いですか?

\nは実際は改行コードですの,文字としての\nが存在するURLがあっても特に
問題はありません.

投稿時間:05/06/03(Fri) 20:46
投稿者名:W416
Eメール:yoshihiro@michimori.office.ne.jp
URL :
タイトル:Re^2: 3.20βで
御解答ありがとうございました。

ドキュメント中の \n が改行コードとの事、了解しました。
URLの事は確かに問題ないですね、勘違いしてました。

もう一つ気になったのですが、
3.20β導入後、同一マシン内の旧バージョン(2.12a)を使用したところ、
location は追加されてますがデリミタの改行コードが入ってませんでした。

色々調べていただきありがとうございました。

投稿時間:05/06/03(Fri) 21:00
投稿者名:W416
Eメール:yoshihiro@michimori.office.ne.jp
URL :
タイトル:訂正
> URLの事は確かに問題ないですね、勘違いしてました。

URLの事は区切りが改行コードなら問題ないですね。
実際に n で始まるローカルファイルを指定してみたら \n(%5Cn) になって改行してしまいましたが。

投稿時間:05/05/19(Thu) 18:21
投稿者名:中西弘明@プラエセンス
Eメール:
URL :
タイトル:Re: LF_HTTPSERVER_cMessageRequestのoptions引数ですが
> LF_HTTPSERVER_cMessageRequestのoptions引数ですが、
> 現バージョン(3.11)で正しく(キー名)=(値)\n(キー名)=(値)\n....の形になっていますでしょうか?
> デリミタとしての\nが入ってない様なのですけど…
> 確認宜しくお願いします。

不具合報告ありがとうございます.報告いただいた現象をChararina Ver3.11
にて確認いたしました.次バージョンで修正できると思いますので,申し訳あり
ませんが次回リリースまでお待ちくださいますようお願いいたします.

投稿時間:05/05/19(Thu) 21:21
投稿者名:W416
Eメール:
URL :
タイトル:Re^2: LF_HTTPSERVER_cMessageRequestのoptions引数ですが
確認していただきありがとうございました。
当面の間、pmsgの方に\nを付加して対処しておきます。



- Web Forum -