c# - 加号在 nopcommerce 41 中转换为 + 但解析为 42beta
问题描述
我的网站是用nopcommerce41
. '+' 字符在运行时被 + 替换。除此问题外,一切正常。
示例:Google 搜索结果显示的 url 看起来像www.demo.com?search=+apple
,但 bing 搜索引擎显示相同的 url 看起来像www.demo.com?search=+apple
。
如果用户来自 bing 搜索引擎,则用户无法找到预期结果。现在我比较了 nopcommerce41 和 nopcommerce42beta 两个版本的代码,结果如下所示:
view-source:http://nop42beta-001-site1.ftempurl.com/ (this site into 4.2beta)
e.g. <li class=facebook><a href=//www.facebook.com/+nopCommerce target=_blank>Facebook</a>
view-source:http://demo.nopcommerce.com/ (this site into 4.1)
e.g. <a href="https://plus.google.com/+nopcommerce" target="_blank">Google+</a>
nopcommerce 团队已经将此问题修复到 nopcommrce 4.2beta 中,但我不想升级我的项目。谁能帮我解决这个问题?
此问题已报告到开发部分,但这是一个有问题的错误,因此我已在此处发布。 https://www.nopcommerce.com/boards/t/62489/plus-sign-converts-to-x2b-in-nopcommerce-versions-running-on-net-core.aspx
一个例子来理解这个问题
one more example as below:-
In a Index.chtml file i have write code
@{
Layout = null;
var test1 = "/+apple";
}
<a href="/+apple">Sangeet1</a>
<a href="@test1">Sangeet2</a>
now i have run project then i got result as below
view-source:http://localhost:15543/
<a href="/+apple">Sangeet1</a>
<a href="/+apple">Sangeet2</a>
第二个动态字符串 + 符号转换为 +(Unicode Hex Character Code) 但第一个静态值未转换。
解决方案
nocommerce 是开源的,您可以找到修复您的问题的变更集并使用此特定修复构建 4.1 版本
推荐阅读
- google-cloud-run - GKE Anthos 上的 Cloud Run - Hello world 无法正常工作
- c++ - 当 fun 是静态函数时,为什么我们需要在 decltype(&fun) 中添加 &?
- git - 文件未显示在 Jenkins 根目录中
- php - 使用 Laravel Collect 创建组合的正确方法
- python - 关于不同机器之间的TCP/IP通信字符串断的问题
- json - ChangeNotifierProxyProvider 颤动
- javascript - 尽管导出了服务器,但“TypeError:app.address 不是函数”
- python-3.x - 删除嵌套json响应python中的对象
- python-3.x - 通过 boto3 在 AWS EC2 上运行 python Flask API
- asynchronous - 如何将 Stream 转换为 Future?