URLの文字列から認証用のユーザー名とパスワードを取得
URLの文字列から@指定してある認証用のユーザー名とパスワードを取得するには、次のような方法で実装できます。
関数定義
JavaScript
var getAuthIdPwFromString = function(path) {
var result = path.replace(/\\/g, '/').match(/\/\/([^/]*)/),
matches = [];
if (!result || !result[1].match('@')) return false;
matches = result[1].match(/^([^:]+):(.+)@/);
return { user : matches[1], password : matches[2] };
};
使い方
引数
引数名 | 型 | 説明 | |
---|---|---|---|
第一引数 必須 |
path | string | URLの文字列 |
戻り値
見つかった場合はユーザー名とパスワードを含むハッシュ(連想配列)オブジェクト、見つからなかった場合はfalseとして返します。
サンプルコード
JavaScript
var url = 'https://foo:bar@www.example.co.jp/';
var result = getAuthIdPwFromString(url); // { user : 'foo', password : 'bar' }