产品代码包含正斜杠时如何为PDP页面生成产品URL

2020-08-26 01:39发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当我添加带有正斜杠的产品代码时,URL的编码如下,并引发400错误的请求错误。

例如-

productCode-111U/A

通过ootb生成URL-/p/111U%2FA

正斜杠已由ootb代码编码,并已由%2F代替

它甚至没有到达产品控制器。.请告知

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当我添加带有正斜杠的产品代码时,URL的编码如下,并引发400错误的请求错误。

例如-

productCode-111U/A

通过ootb生成URL-/p/111U%2FA

正斜杠已由ootb代码编码,并已由%2F代替

它甚至没有到达产品控制器。.请告知

付费偷看设置
发送
1条回答
路亽曱_Ryan
1楼 · 2020-08-26 02:32.采纳回答

您好,Neha。由于%2F被视为/,您可以通过创建自己的ProductModelUrlResolver来扩展下划线(_),以扩展 de.hybris.platform.commerceservices.url .impl.DefaultProductModelUrlResolver ,并在将productCode传递给 de.hybris.platform.commerceservices.url.impl之前,覆盖 de.hybris.platform.commerceservices.url.impl.DefaultProductModelUrlResolver#resolveInternal .AbstractUrlResolver#urlEncode
但是您也应该在ProductPageController中正确解码下划线,以便通过代码检索正确的ProductModel。

一周热门 更多>