Мой сайт построен с nopcommerce41
. Символы «+» заменяются на & # x2B во время выполнения.
Все работает нормально, кроме этой проблемы.
Пример: в результатах поиска 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>
вторая динамическая строка + символ, преобразованный в & # x2B; (шестнадцатеричный код символа Unicode), но первое статическое значение не преобразовано.