在河马网站上,我正在做一个业务逻辑来持久化一个bean。
我想将以下人类可读字符串转换为 SEO 友好的 URL
人类可读的字符串:
获取 - 开发人员 @ 快速了解 Hippo CMS 的速度
SEO 友好的网址:
快速获取---开发人员使用河马CMS快速上
手进行此转换的 Hippo 实用程序方法是什么?
Hippo 内部是这样的:
ISettingsService settingsService = getPluginContext().getService(ISettingsService.SERVICE_ID,
ISettingsService.class);
StringCodecFactory stringCodecFactory = settingsService.getStringCodecFactory();
return stringCodecFactory.getStringCodec("encoding.node");
你应该能够使用它。
编辑:看着Ilja Murasko的回答,我才意识到我遗漏了一个重要的部分。我所描述的内容为您提供了正确的StringCodec实例。您仍然必须使用字符串调用编码。实际上,Ilja 正在实例化同一个类。
import org.hippoecm.repository.api.StringCodecFactory.UriEncoding;
new UriEncoding().encode("To Get - developers @ fast with Hippo CMS quick");
上面的行返回:"获得开发人员---快速与河马CMS一起快速"