0

我在我的项目中使用 abdera,它在从包含已编码 < 和 > 符号的内容中解析 IRI 地址时失败:&gt; &lt;
例外是:“org.apache.abdera.i18n.text.InvalidCharacterException: Invalid Character 0x3c(<) "

我很困惑,因为我知道&gt; &lt;IRI 格式中允许使用这些符号 ( )。

您能否提一些建议

编辑:我正在使用 org.apache.abdera.model.Link 类的 getHref() 方法,链接类似于:http://blabla.com?xxx&gt;yyy&lt;zzz

4

1 回答 1

0

它将符号解析为 XML 实体,因此有两种解决方案:

  • URI 对 IRI 进行编码getHref

    encode("http://blabla.com?xxx&gt;yyy&lt;zzz", "utf-8")
    
  • 使用其他方法而不是getHref

参考

于 2014-12-31T17:15:11.743 回答