V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Aixtuz
V2EX  ›  问与答

请问 curl "URL" 中的特殊符号除了转码,还可以怎么避免报错?

  •  
  •   Aixtuz · 2022-12-05 22:08:04 +08:00 · 653 次点击
    这是一个创建于 709 天前的主题,其中的信息可能已经有所发展或是发生改变。

    起因:

    • 使用 Bark 发送通知;
    • 带特殊符号的地址,用 App 自带的只需要带上双引号,无需转码也能成功;
    • 换成自建的以后,通知内容完全一致,不转码就不行了;

    好奇这是如何做到的,实在没思路不知道搜啥,来求一拨路过的朋友指点~ 感谢查阅~

    8 条回复    2022-12-06 13:12:36 +08:00
    eason1874
        1
    eason1874  
       2022-12-05 22:12:27 +08:00   ❤️ 1
    连个例子都没有,不知道你在说什么。盲猜是原先的自带转码,而自建的没有
    Aixtuz
        2
    Aixtuz  
    OP
       2022-12-05 22:40:44 +08:00
    @eason1874
    例如:curl "https://host/key/A -> B",这样内容里有空格或符号,
    只是两组 host/key 不同,就一个成功、一个失败。
    可能是我潜意识觉得自建的和作者的完全一致吧,以为自己有什么地方没用对。
    没头绪所以发个帖子碰碰缘分~
    finab
        3
    finab  
       2022-12-06 11:46:26 +08:00   ❤️ 1
    @Aixtuz
    自建的就是和作者的完全一样的~😄 不过作者套了一层 Nginx ,说不定有这种差异
    不过不管怎么样,最终还是遵守 URL 规范比较好
    Aixtuz
        4
    Aixtuz  
    OP
       2022-12-06 12:19:07 +08:00
    @finab
    感谢回复~
    我也是搭配 Nginx 用的,抄的您 Github 上贴的配置(除了 ssl_trusted_certificate)。
    后来转码用的,忍不住好奇为啥会有区别却又不知从哪查起,所以跑来求助问问。
    finab
        5
    finab  
       2022-12-06 12:44:34 +08:00   ❤️ 1
    Ubuntu 20.04 LTS
    nginx version: nginx/1.18.0 (Ubuntu)
    这是我的版本,可以参考下
    Aixtuz
        6
    Aixtuz  
    OP
       2022-12-06 13:06:56 +08:00
    @finab
    感谢您的作品和回答~
    转码后正常用着的,只是个人好奇心的问题并不急迫,我抽空慢慢再查查看好了。
    hicdn
        7
    hicdn  
       2022-12-06 13:08:26 +08:00 via Android   ❤️ 1
    @Aixtuz url 里有空格,不同服务器的处理方式不同。大概率是你的 nginx 把这种畸形请求直接丢了,你可以看看 nginx 的错误日志。
    Aixtuz
        8
    Aixtuz  
    OP
       2022-12-06 13:12:36 +08:00
    @hicdn
    感谢指点~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5715 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 03:16 · PVG 11:16 · LAX 19:16 · JFK 22:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.