在 Hippo Site 我正在做一个业务逻辑来持久化一个 bean。
我想将以下人类可读的字符串转换为 SEO 友好的 URL
人类可读的字符串:
获得 - 开发人员 @ 快速了解 Hippo CMS
SEO友好的网址:
to-get---developers-up-to-speed-with-hippo-cms-quickly
进行此转换的 Hippo 实用方法是什么?
在 Hippo Site 我正在做一个业务逻辑来持久化一个 bean。
我想将以下人类可读的字符串转换为 SEO 友好的 URL
人类可读的字符串:
获得 - 开发人员 @ 快速了解 Hippo CMS
SEO友好的网址:
to-get---developers-up-to-speed-with-hippo-cms-quickly
进行此转换的 Hippo 实用方法是什么?
在内部,Hippo 会执行以下操作:
ISettingsService settingsService = getPluginContext().getService(ISettingsService.SERVICE_ID,
ISettingsService.class);
StringCodecFactory stringCodecFactory = settingsService.getStringCodecFactory();
return stringCodecFactory.getStringCodec("encoding.node");
你应该可以使用它。
编辑:看着 Ilja Murasko 的回答,我才意识到我遗漏了一个重要部分。我所描述的为您提供了正确的 StringCodec 实例。您仍然必须使用字符串对其进行编码。实际上,Ilja 正在实例化同一个类。
导入 org.hippoecm.repository.api.StringCodecFactory.UriEncoding;
new UriEncoding().encode("为了让 - 开发人员 @ 快速了解 Hippo CMS");
以上行返回:“to-get---developers--at--up-to-speed-with-hippo-cms-quickly”