光速不处理“,”“&”URL
我工作在一个交换机集成加载客户细节当收到一个电话从一个匹配的电话号码。
因为我的集成是用XML编写的,我在URL中添加“&”“和”。当生成的URL是它出来:
us.merchantos.com/?name=customer.views.customer& form_name = view& id = 1,标签=细节
加载一个空白页。
如果我导航到客户详细信息网址是:
us.merchantos.com/?name=customer.views.customer&form_name=view&id=1&tab=details
所以LS零售不承认“,”“&”,这是导致页面没有加载。
有人有一个解决方案获得LS认识到一个URL编码的“&”?
一个更好的解决方案是一个API响应我可以发送打开已经打开浏览器窗口内的客户详细信息,以防有人解决方案。
4评论
如果你在谈论web浏览器如何处理URL传递的,这不是一个光速的web浏览器的事。&字符不需要URL编码为一个web浏览器来处理它。通常&是一个查询参数分隔符和原有处理。
简单的事情是有条件地替换任何实例,与&然后通过web浏览器。因为你是控制集成代码只是快速正则表达式或类似的。
交换机将只接受XML文档集成这就是为什么我要用,而不是&。
我读过浏览器和网站应承认都是相同的,但在这种情况下,什么事也没发生。
试试这个,看看事情会分裂- - >https://www.freecodeformat.com/query-string-splitter.php。你可以看到的地方&性格是查询的分隔符,但所有的名字,字符pre-pended之后amp;这不仅仅是光速零售网站。任何网站解析查询参数会窒息。
太糟糕了,交换机不支持JSON和XML的集成。这将是一个理想的解决方案。
谢谢你指出了其中的不足。我将继续与交换机发送正确格式化的URL。