^符号在URL中的含义是什么?

Ksh*_*KJ- 5 html url http

URL中^符号的含义是什么?

我需要从网页抓取一些链接数据,我正在使用一个简单的手写PHP爬虫.爬行器通常工作正常; 然后我来到这样的URL:

http://www.example.com/example.asp?x7=3^^^^^select%20col1,col2%20from%20table%20where%20recordid%3E=20^^^^^

在浏览器中输入此URL时,此工作正常,但我的抓取工具无法检索此页面.我收到"HTTP请求失败错误".

Bri*_*ndy 8

^字符应编码,请参阅RFC 1738统一资源定位器(URL):

其他字符是不安全的,因为已知网关和其他传输代理有时会修改这些字符.这些字符是"{","}","|","\","^","〜","[","]"和"`".

所有不安全的字符必须始终在URL中编码

您可以尝试对该^字符进行URL编码.

  • 不要提出不应该执行的建议.提问者可能会认真对待你.他应该联系网站所有者关于他们的愚蠢,但不是丢桌. (2认同)

Bob*_*man 7

根据上下文,我猜他们是一个朴素的URL编码引号的尝试.


Tyl*_*nry 6

插入符号(^)不是在URL中保留字符,所以它应该是可接受的原样使用.但是,如果遇到问题,只需将其替换为十六进制编码即可%5E.

是的,将原始SQL放入URL就像一个闪烁的大霓虹灯,上面写着"开发我!".

  • 它不是保留的,但它也不是"无保留的",这意味着它必须"根据RFC2396第2.4节进行转义". (2认同)