いいね!数

0

閲覧数
94

いつも拝見させていただいております。

ご存知の方がいらっしゃいましたら、ご教示いただきたいのですが。

 

Webアプリに対して、以下の2パターンのURLでアクセスした場合、

①でアクセスすると、パラメータ「&ANo=FY20123456&GNo=20000124」が消えてしまいます。

②でアクセスした場合は、パラメータが引き継がれてFoem上のフィールドにパラメータの値が

格納されます。

①のURL
http://srvhostname/names.nsf?Login&Username=UserNM&Password=Pwd01&RedirectTo=http://srvhostname/test/testap.nsf/FormName?OpenForm&ANo=FY20123456&GNo=20000124

②のURL
http://srvhostname/test/testap.nsf/FormName?OpenForm&ANo=FY20123456&GNo=20000124

 

names.nsf?Loginを使用してログインしてリダイレクトすると消えてしまうようなのですが、

なにか原因はお分かりになりますでしょうか。もしくは調査方法のヒントがあれば

ご教示いただけると幸いです。

 

恐れ入りますが、どうぞ宜しくお願い致します。

サーバー情報:Windows2016Domino9.0.1 FP10 | クライアント情報:Windows10IBM Notes 9.0.1Edge、IE11 | 
カテゴリ:Notes - 使い方 | タグ:
  | 質問日時:Mar 3, 2021, 4:27:59 PM

回答・コメント

いいね!数

0

実際に Domino の環境で試したわけではないのですが、一般的な HTTP サーバーだとうまくいきそうだったので参考情報として解答します。

 

答としては「パラメータ部分を URL エンコードして送る」ことでうまくいくのではないかと思っています。

具体的にはパラメータの最後の、

RedirectTo=http://srvhostname/test/testap.nsf/FormName?OpenForm&ANo=FY20123456&GNo=20000124

という部分の最初の = から右をURLエンコードして、

RedirectTo=http%3A%2F%2Fsrvhostname%2Ftest%2Ftestap.nsf%2FFormName%3FOpenForm%26ANo%3DFY20123456%26GNo%3D20000124

と変換してから送る、という方法です。つまり最終的な URL はこのようになる、というものです:

http://srvhostname/names.nsf?Login&Username=UserNM&Password=Pwd01&RedirectTo=http%3A%2F%2Fsrvhostname%2Ftest%2Ftestap.nsf%2FFormName%3FOpenForm%26ANo%3DFY20123456%26GNo%3D20000124

 

このようにして送ると、一般的には受け取った側(HTTP サーバー側)がパラメータ部を URL デコードして、

RedirectTo=http://srvhostname/test/testap.nsf/FormName?OpenForm&ANo=FY20123456&GNo=20000124

というパラメータが送られてきたと解釈してくれる、というものです。

 

繰り返しますが実際に Domino 環境で試したわけではないので、これで期待通りの挙動になるかどうかを確認の上で使ってみてください。

回答日時:Mar 4, 2021, 7:50:15 AM

いいね!数

0

お世話になっております。

この度はご回答をいただきまして、ありがとうございました。

おかげ様で、パラメータの箇所をエンコードした事で上手く動きました。

本当に助かりました。

 

以下の処理の②のVBS内でエンコードする際、64ビットマシンだとScriptControlが使用できないようで、

エンコードさせるのにちょっと時間がかかってしまい、お礼が遅くなり申し訳ありません。

 

【処理】

http://testsrv/test.asp&=引数 のリンクをクリック

②ASP1:ASP内で、SQLサーバに格納された対象DBの置き場所(各サーバのDBへのURL)を取得して

    引数を繋げてASP2へリダイレクト

③ASP2:SQLサーバに格納したユーザのHTTPパスワードを取得し、

    ②で取得したDBの置き場所(URL)と繋げてNotesDBへリダイレクト

③NotesのWebアプリへアクセス

 

今後ともどうぞ宜しくお願い致します。

回答日時:Mar 5, 2021, 4:18:13 PM