0

我试图找到一个指南来解释浏览器如何格式化包含在 href 标记中的“链接”。例如:

浏览器如何处理以下类型的标签:

  • /律师
  • ?p=1&名称=A
  • 律师

我想要这些信息的原因是因为我目前正在以一种非常低效的方式格式化链接,并且想编写自己的脚本来处理这个任务。但是,每次我自己创建脚本时,它都会错过标记,并且某些链接不可避免地不起作用 - 所以一定有一些我遗漏的规则。

谢谢您的帮助!尼尔

4

1 回答 1

0
  • /attorneys => 替换路径,只有主机不变
  • ?p=1&Name=A => 替换查询字符串,主机和路径不变
  • 律师=>替换文件名,主机和路径到最后一个/不变

大多数语言都有一个库可以为你做这件事,这就是你应该使用的。例如,在 ruby​​ 中它是 URI:

new_url = URI.join(current_url, href).to_s
于 2012-10-18T08:09:21.477 回答