Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加号转换为+在nopcommerce 41中,但解析为42beta_C#_Asp.net Mvc_Nopcommerce_Nopcommerce 4.1 - Fatal编程技术网

C# 加号转换为+在nopcommerce 41中,但解析为42beta

C# 加号转换为+在nopcommerce 41中,但解析为42beta,c#,asp.net-mvc,nopcommerce,nopcommerce-4.1,C#,Asp.net Mvc,Nopcommerce,Nopcommerce 4.1,我的网站是用nopcommerce41“+”构建的在运行时,字符将替换为+。 除了这个问题,一切正常 示例:谷歌搜索结果显示的url看起来像www.demo.com?search=+apple,而必应搜索引擎显示的url看起来像www.demo.com?search=&x2B;苹果 若用户来自bing搜索引擎,那个么用户无法找到预期的结果。 现在我比较了nopcommerce41和nopcommerce42beta两个版本的代码,结果如下: view-source:http://nop4

我的网站是用
nopcommerce41
“+”构建的在运行时,字符将替换为+。 除了这个问题,一切正常

示例:谷歌搜索结果显示的url看起来像
www.demo.com?search=+apple
,而必应搜索引擎显示的url看起来像
www.demo.com?search=&x2B;苹果

若用户来自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/&#x2B;nopcommerce" target="_blank">Google+</a>
查看源代码:http://nop42beta-001-site1.ftempurl.com/ (此站点分为4.2个ETA)
e、 g.
nopcommerce团队已经在nopcommerce 4.2beta中修复了这个问题,但我不想升级我的项目。有人能帮我解决这个问题吗

这个问题已经报告到开发部分,但这是一个有问题的bug,所以我在这里发布。

理解这个问题的一个例子

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="/&#x2B;apple">Sangeet2</a>
下面再举一个例子:-
在Index.chtml文件中,我编写了代码
@{ 
布局=空;
var test1=“/+apple”;
}
现在我已经运行项目,然后我得到如下结果
查看来源:http://localhost:15543/

第二个动态字符串+符号转换为+(Unicode十六进制字符代码),但第一个静态值未转换。

nocommerce是开源的,您可以找到修复问题的变更集,并使用此特定修复构建4.1版本

我已经检查了nopcommerce 4.2 Beta的所有提交,但我没有找到与此问题相关的变更。问题已解决。使用HttpCompression(AddNopWebMarkupMin)解决了这个问题。此方法压缩代码也防止转换为Unicode十六进制字符代码。公共类NopMvcStartup:NopMvcStartup{//将WebMarkupMin服务添加到服务容器服务中。AddNopWebMarkupMin();}以上方法需要包含到NopMvcStartup中才能解决此问题。