【问题标题】:Any RFC 2397 Data URI Parser for Java?任何适用于 Java 的 RFC 2397 数据 URI 解析器?
【发布时间】:2012-09-10 14:15:00
【问题描述】:
   dataurl    := "data:" [ mediatype ] [ ";base64" ] "," data
   mediatype  := [ type "/" subtype ] *( ";" parameter )
   data       := *urlchar
   parameter  := attribute "=" value

   value := token / quoted-string

根据 RFC 中的这些 BNF,将数据与 mime 类型分开的逗号实际上可以同时出现在 mime 类型和数据中,因此没有简单的方法(即 reg ex)将 URI 分成几部分。因此需要一个完整的解析器。

我想知道有人知道 Java 中的任何数据 URI 库吗?我的 Google 搜索没有任何结果。

【问题讨论】:

    标签: java parsing data-uri


    【解决方案1】:

    GitHub 上有一个 Java 数据 URI 解析器实现,名为 jDataUri

    免责声明:我是作者

    【讨论】:

      【解决方案2】:

      我最终不得不实现自己的解析器。 RFC 提供了 BNF,因此可以实现完整的词法分析器和语法分析器。但是,对于这个简单的案例,我只是使用了简单的扫描+堆栈机制来跟踪引用的字符串并定位分隔逗号。 javax.activation 的 MimeType 用于实际的 Mime 解析。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-17
        • 2011-01-28
        • 1970-01-01
        • 2011-08-27
        • 2016-12-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多