読者です 読者をやめる 読者になる 読者になる

素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

URI

javascript

locationと同じように使えるURIコンストラクタ。new URI("http://example.com/foo?q=bar#qxx").searchのように使う。

function URI(uri) {
  uri = String(uri);
  var parser = /^([^:/?#]+:)?\/\/(([^/?#:]*):?(\d*))?([^?#]*)(\?[^#]*)?(#.*)?$/;
  var m = uri.match(parser);
  if (!m) throw new URIError("malformed URI given");
  this.href = m[0];
  this.protocol = m[1] || "";
  this.host = m[2] || "";
  this.hostname = m[3] || "";
  this.port = m[4] || "";
  this.pathname = m[5] || "";
  this.search = m[6] === "?" ? "" : m[6] || "";
  this.hash = m[7] || "";
}

URI.prototype.toString = function () {
  return this.href;
};