[JavaScript]How to parse the URL and get the different fragments easily?

In this tutorial, i will show you how to get the href, protocol,host, host name,port and path information from URL with the help of JS.

var urlParsingNode = document.createElement("a");
var originUrl = urlResolve(window.location.href, true);

function urlResolve(url, base) {
  var href = url;

  if (msie) {
    // Normalize before parse.  Refer Implementation Notes on why this is
    // done in two steps on IE.
    urlParsingNode.setAttribute("href", href);
    href = urlParsingNode.href;
  }

  urlParsingNode.setAttribute('href', href);

  return {
    href: urlParsingNode.href,
    protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',
    host: urlParsingNode.host,
    search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '',
    hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',
    hostname: urlParsingNode.hostname,
    port: urlParsingNode.port,
    pathname: (urlParsingNode.pathname.charAt(0) === '/')
      ? urlParsingNode.pathname
      : '/' + urlParsingNode.pathname
  };
}

function urlIsSameOrigin(requestUrl) {
  var parsed = (isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;
  return (parsed.protocol === originUrl.protocol &&
          parsed.host === originUrl.host);
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "malformed database url, failed to parse the main url sections"的意思是数据库的URL格式错误,无法解析主URL部分。这通常意味着在配置数据库连接时输入的URL存在错误或不完整,导致程序无法正确地连接到数据库。要解决这个问题,需要检查输入的URL是否正确,确保包含必需的信息(例如用户名、密码、主机地址等),并且遵循正确的格式。 ### 回答2: “malformed database url,failed to parse the main url sections” 是指数据库连接的URL格式不正确,在解析主要URL部分时出现了错误而无法连接到数据库。 这个错误通常发生在应用程序或网站尝试连接到数据库时,因为URL格式有误而导致连接被拒绝。通常来说,这个错误是由程序员编写URL时出现的拼写错误、语法错误或格式错误造成的。 解决这个问题的方法是检查URL是否正确,包括确认URL的拼写、语法和格式是否正确。可以尝试使用不同的数据库管理工具进行测试,以确定是否可以成功连接到数据库。如果确认URL正确,则可能需要检查数据库是否已启动,并检查其它相关连接参数是否正确。 在编写程序时,应该采用一系列最佳实践,如使用常量代表URL、避免手写URL、使用标准URL格式,并进行输入验证和错误处理,以确保编写的程序没有这种错误。 ### 回答3: 在使用数据库进行数据处理时,可能会出现“malformed database url,failed to parse the main url sections”的错误。其中,“malformed database url”指的是数据库的URL地址出现了错误,“failed to parse the main url sections”则表示无法识别主URL的部分。 这种错误通常是由于URL地址中出现了不合法的字符或格式不正确所引起的。为了解决这个问题,可以从以下几个方面入手: 1. 检查URL地址是否正确 首先需要检查URL的完整性、正确性以及合法性。确保URL中的所有字符均符合标准,没有任何的拼写错误或格式错误。也可以尝试手动输入正确的URL地址,以避免因复制黏贴导致的问题。 2. 检查数据库连接信息是否正确 其次,需要检查数据库连接信息是否正确。数据库连接信息包括数据库的类型、地址、用户名、密码等,需要确保这些信息全部正确无误,才能进行正常的连接。 3. 检查数据库是否正常 还可检查数据库本身是否正常。如果数据库存在故障或不稳定的情况,就会出现连接不上的情况。可以通过检查数据库的日志文件来确认是否存在问题。 总的来说,“malformed database url,failed to parse the main url sections”这个错误是由URL地址不正确或不合法导致的,解决方法包括检查URL地址本身、数据库连接信息以及数据库本身是否正常。只有在这些方面都没有问题的情况下,才能建立正确的数据库连接,进行数据的处理和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值