首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    别再手写 URL 解析器了:PHP 8.5 URI 扩展让 URL 处理更安全、更干净

    别再手写URL解析器了:PHP8.5URI扩展让URL处理更安全、更干净parse_url()能用,但不够用多年来,PHP开发者处理URL的方式大同小异:用parse_url()拆分各部分用rawurlencode...直到遇到:没有scheme/host的URL(相对URL),带userinfo/port的URL,已经编码过的值,需要rawurlencode()规则(RFC3986)的参数,应该原样保留的fragment...重复编码"陷阱(以及新API如何帮忙)重复编码通常这样发生:你用rawurlencode()编码一个值,因为"它要放进URL"你手动把它加到querystring后来某处又编码了一次(框架、代理、客户端...如果确实需要对path段进行RFC3986原始编码,PHP的rawurlencode()遵循RFC3986规则。...='sig='.rawurlencode($sig);return$uri->withQuery($query);}$uri=newUri("https://download.example.com/file

    6700
    领券