无服务器 自建短链服务 Url-Shorten-Worker 支持中文 支持emoji

需求

有朋友反馈, 如果短链自定义为中文, 就不行.

测试一下. 在管理页面中添加 "中文短链"

查询 KV 库, 添加正确.

在浏览器中测试, 报错不存在.


========

分析

进到 Cloudflare 的 worker 编辑页面.

加上控制器打印日志语句.

测试.

找到原因了. 中文字符被转换了.

找个方法转换回去就行.


========

实践

问了一下GPT https://devv.ai/search?threadId=dhrz3tf3gidc

增加一个转换

path = decodeURIComponent(path);

测试功能正常.

发散想了一下, 测试了一下 emoji, 也正常.


========

Github

https://github.com/crazypeace/url-Shorten-Worker/

演示站

https://urlsrv.crazypeace.workers.dev/bodongshouqulveweifengci



评论

The Hot3 in Last 30 Days

RackNerd VPS搭Hysteria2 HY2梯子 年付 $10.98 1G端口 3T流量 17G存储 1GB内存

强行重装 233boy的sing-box脚本 取消脚本报错退出的逻辑

KV-woker 纯练手项目 保护 _ 开头的 Key VS code 重构 JS 代码 提取代码为函数