<cflogin>を使用した際に、ユーザ名またはパスワードにコロン":"が含まれる場合で
j_usernameおよびj_passwordがcflogin構造体に格納される際に、コロンが区切りと判断されてしまう問題に遭遇しました。
ユーザー名とパスワードはコロンで区切られ、base64 バイナリ形式でエンコードされた文字列として authorization リクエストヘッダに挿入されます。 このユーザー名 / パスワードの受け渡し方法は、Web サーバーによって使用される HTTP 基本認証メカニズムと互換性があります。
基本認証でもコロンはセパレータとして扱われているようなので、
バグとも仕様ともとれる挙動だし、禁則文字にしてしまうのが手っ取り早いと思っているのですが、
対策などをご存知の方がおられましたら宜しくお願いします。m(_ _)m
<!--- 検証用 ---> <cfdump var="#Form#" label="Form"> <cflogin> <cfif IsDefined("j_username") and IsDefined("j_password")> <cfdump var="#cflogin#" label="cflogin"> </cfif> </cflogin> <cfform name="theFormName" method="post"> <input type="text" name="j_username"> <input type="password" name="j_password"> <input type="submit" value="submit"> </cfform>
----------------
sussussu
----------------