none
简单的问题 RRS feed

  • 问题

  • 一般一个URL会包含哪些字符啊,像'?' '%'之类的;

    还有我看到有的网页里href="..."是不完整的,比如说只有href="AddPost.aspx?ForumID=267&SiteID=15" 怎样才能获得完整的URL

    还有href 一般除了包含在<a ...> </a>里,还会包含在哪些地方

    2008年7月23日 13:49

答案

  • 一般来说,url里可以包含所有的可显示(printable)字符,不可显示的将会通过urlencode转换成可显示的(比如中文会变成 %EB%CC 这种),但这个转换是由浏览器完成的,你也可以把非法字符发出去,只不过服务器可能无法正常处理而已。

     

    href里可以包含相对路径,同样,这个“相对”也是有浏览器来识别的,你在点击的时候浏览器会把当前页面作为绝对路径来计算这个路径,服务器收到的肯定是绝对路径。注意, href="www.microsoft.com" 是相对路径,href="http://www.microsoft.com " 才是绝对路径

     

    href 似乎只有<a>里有,其他的都不叫这个名字

    2008年7月23日 16:44

全部回复

  • AddPost.aspx?ForumID=267&SiteID=15,这是一个相对路径,加上页面所在的域名和目录就全了!

    2008年7月23日 15:30
  • 一般来说,url里可以包含所有的可显示(printable)字符,不可显示的将会通过urlencode转换成可显示的(比如中文会变成 %EB%CC 这种),但这个转换是由浏览器完成的,你也可以把非法字符发出去,只不过服务器可能无法正常处理而已。

     

    href里可以包含相对路径,同样,这个“相对”也是有浏览器来识别的,你在点击的时候浏览器会把当前页面作为绝对路径来计算这个路径,服务器收到的肯定是绝对路径。注意, href="www.microsoft.com" 是相对路径,href="http://www.microsoft.com " 才是绝对路径

     

    href 似乎只有<a>里有,其他的都不叫这个名字

    2008年7月23日 16:44