Search code examples
springurlsap-commerce-cloud

How to normalize URLs in Hybris


When I search categories and products in User Interface, my URL looks broken like

�,  // c//p/010 

how can I get rid of this characters?
Is there any out of box solution in Hybris?


Solution

  • Hybris does a lot of escaping special characters in category and product and content page URLs. Consider de.hybris.platform.commerceservices.url.impl.AbstractUrlResolver and all subclasses for that purpose.

    Here are the most common ones:

    • DefaultCategoryModelUrlResolver
    • DefaultProductModelUrlResolver
    • DefaultContentPageUrlResolver

    Use them like this:

    ...
    @Resource(name = "productModelUrlResolver")
    private UrlResolver<ProductModel> productModelUrlResolver;
    ...
    ProductModel product = productService.getProductForCode("myProduct");
    String url = productModelUrlResolver.resolve(product);