V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
nazor
V2EX  ›  Go 编程语言

Golang echo 框架的一个 BUG

  •  
  •   nazor · 2017-06-18 17:38:22 +08:00 · 1915 次点击
    这是一个创建于 2747 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不知道有没有人反馈过,至少在发帖的时候还没修复。 BUG 很简单,自带的静态文件访问服务不支持含有汉字的文件。 有条件的可以试一试。

    e := echo.New()
    e.Static("/","static")
    
    第 1 条附言  ·  2017-06-19 10:10:36 +08:00
    谢谢大家的帮助,有朋友说是环境问题,可是我在同样环境下用 beego gin 甚至是 net/http 自带的静态文件服务,都没有出现这个问题,应该还是 echo 框架的问题吧。
    第 2 条附言  ·  2017-07-04 13:49:18 +08:00
    我大概知道是什么问题了,echo 框架的静态资源服务解析 url 的时候没有处理中文字符,简单讲就是没有 urldecode 这个操作,所以才会出现只要包含中文或者任何会被浏览器自动 urlencode 的字符都会无法访问。
    这里有个解决办法,就是自己写个函数来处理,将请求的 url decode 以后再用 c.Files ……说的有点乱,不过聪明的同学应该看懂了。
    11 条回复    2017-07-04 22:22:06 +08:00
    102400
        1
    102400  
       2017-06-18 20:28:00 +08:00
    静态不是应该用 Nginx 之类的解决吗,框架管理应用逻辑就好
    eric6356
        2
    eric6356  
       2017-06-18 20:47:33 +08:00
    似乎没什么问题呢
    zonyitoo
        3
    zonyitoo  
       2017-06-18 20:52:27 +08:00
    编码问题吧
    Reficul
        4
    Reficul  
       2017-06-18 20:57:42 +08:00 via Android
    会不会是 Linux 没安装相应的编码页
    wayslog
        5
    wayslog  
       2017-06-18 21:37:43 +08:00
    @zonyitoo 港锅问题!
    nazor
        6
    nazor  
    OP
       2017-06-19 00:00:48 +08:00
    @eric6356 我在 win7 和 cenos6.5 下是无法访问,在 macOS 下是正常的,感觉这个问题有点玄学。
    scnace
        7
    scnace  
       2017-06-19 00:16:21 +08:00 via Android
    win 的字符编码问题吧…这个问题跟有些 Win 的文件名在 Linux 上会是乱码一样 在 win 下用命令行创建文件试试 echo 说这个锅不背
    myself659
        8
    myself659  
       2017-06-19 12:56:53 +08:00
    表示关注一下,最近在用 echo
    nazor
        9
    nazor  
    OP
       2017-07-04 13:47:19 +08:00
    我大概知道是什么问题了,echo 框架的静态资源服务解析 url 的时候没有处理中文字符,简单讲就是没有 urldecode 这个操作,所以才会出现只要包含中文或者任何会被浏览器自动 urlencode 的字符都会无法访问。
    这里有个解决办法,就是自己写个函数来处理,将请求的 url decode 以后再用 c.Files ……说的有点乱,不过聪明的同学应该看懂了。
    cchange
        10
    cchange  
       2017-07-04 19:43:59 +08:00 via iPhone
    @eric6356 请问这个是什么 ide 啊…… 新手勿喷
    eric6356
        11
    eric6356  
       2017-07-04 22:22:06 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3033 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:00 · PVG 21:00 · LAX 05:00 · JFK 08:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.