IRI验证,意外失败,编码<>符号

时间:2014-02-04 11:31:42

标签: debugging internationalization url-encoding apache-abdera iri

我正在我的项目中使用abdera,并且在从包含已编码的<内容的内容解析IRI地址期间失败了。和>符号:> <
例外情况是:“org.apache.abdera.i18n.text.InvalidCharacterException:无效字符0x3c(<)”

我很困惑,因为我知道这些符号(> <)在IRI格式中是允许的。

你能告诉你吗

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

1 个答案:

答案 0 :(得分:0)

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

  • URI在getHref

    中编码IRI
    encode("http://blabla.com?xxx>yyy<zzz", "utf-8")
    
  • 使用其他方法而不是getHref

<强>参考