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' }

JavaScript逆引きリファレンス一覧へ戻る