1

不久前我有一个面试问题,我被要求编写我自己版本的 PHPhttp_build_query函数,它接受键和值的散列以编码为 Web 请求中的参数。(原来的函数也接受对象,但为了采访的目的,我只需要接受哈希。)

我写了一个递归函数,可以处理无限数量的嵌套散列,但被告知我错过了几个边缘情况。我确实发现了一种这样的边缘情况,就是编码特殊字符,但最后我没有得到所有的边缘情况,而且我的面试官从来没有告诉我我错过了什么。

我的问题是:编码 HTTP 参数时必须注意哪些边缘情况?(我很清楚许多语言/框架都可以为您做到这一点,但这不是我所要求的。)

4

0 回答 0