跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 想请教大家中文 URL 的编码问题
未分類
6 2 月 2021

想请教大家中文 URL 的编码问题

想请教大家中文 URL 的编码问题

資深大佬 : magic961102 3

如题,短链接项目,传入的可能为中文,redirect 后中文变’?’,URLEncoder.encode 不能对整个链接编码,不然会出现“过度编码”的问题,有什么好的解决方案吗?

大佬有話說 (10)

  • 主 資深大佬 : magic961102

    手动置顶

  • 資深大佬 : JinTianYi456

    是不是这个? /t/737430

  • 主 資深大佬 : magic961102

    @JinTianYi456 但是这个没有解决问题

  • 主 資深大佬 : magic961102

    或者有没有第三方的包能实现

  • 資深大佬 : luozic

    写一个去除部分符号的编码方式。

  • 資深大佬 : chendy

    SpringWeb 的 UriComponenetBuilder,不知道能不能满足需求:

    public static void main(String[] args) throws Exception {
    String urlStr = “http://test.com?q=真不戳”;
    UriComponentsBuilder builder = UriComponentsBuilder.fromUriString(urlStr);
    String uriString = builder.toUriString();
    System.out.println(uriString);
    String decodeUriString = URLDecoder.decode(uriString, StandardCharsets.UTF_8.name());
    System.out.println(decodeUriString);
    }

  • 資深大佬 : yksoft1test

    把域名和路径分开编码,域名用 punycode,路径先 UTF8 化再 URLEncode 。

  • 主 資深大佬 : magic961102

    @yksoft1test 分开比较麻烦,长链接传进来最好能完整处理

  • 主 資深大佬 : magic961102

    @chendy 我一会试试看

  • 主 資深大佬 : magic961102

    @luozic 看来自己写是最灵活的了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具