urlencode.cn 是一个专注 urlencode 与 URL 编码相关话题的中文内容站点。名字很直白,因为我们想解决的问题也很直白:你在浏览器地址栏、接口参数、表单提交里看到一串 %E4%B8%AD%E6%96%87 这样的字符,想知道它到底是什么、怎么来的、会不会出错——我们希望你在这一站里,十分钟之内就能弄明白。
我们不是一家做「大而全」的平台。团队规模不大,编辑和作者加起来也就几个人,日常干的事是:翻 RFC 3986 这类规范原文、在 PHP / Python / JavaScript / Java / Go 里各写一遍对照示例、把中文、空格、斜杠、加号这些最容易出事的字符逐个跑一遍,然后把结论写成正常人能读懂的中文。很多知识点不是我们发明的,但我们尽量把它讲得比搜索结果第一页更清楚一点。
我们解决的问题其实很具体。举几个真实场景:前端同学用 encodeURIComponent 拼了一个带中文的搜索链接,后端收到后解码出来是乱码;做爬虫的朋友发现同一个商品页在两次请求里参数长得不一样,怀疑自己抓错了;还有人把 Base64 和 urlencode 混为一谈,排查了半天。这些坑我们基本都踩过,所以更愿意把「为什么」讲透,而不是只丢一段代码让你抄。
坚持的理念就三条:能查证的才写、能跑通的才举例、看不懂的就说看不懂。我们不会为了凑字数编造某年某月某日发生过什么,也不会给一个查不到出处的「权威数据」;具体到某个库的默认行为,如果版本之间有差异,我们会把差异写出来,而不是挑一个版本当唯一答案。