Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   превращает & в хтмл сущность & (https://javascript.ru/forum/jquery/7915-prevrashhaet-v-khtml-sushhnost-amp%3B.html)

yadino 25.02.2010 19:10

превращает & в хтмл сущность &
 
ужас что делается(( джеквери превращает мой & в хтмл сущность & :cry:

Привожу пример!
1) так все работает:
Код:

var deletepath="http://www.linkexchanger.su/forum/viewforum.php?f=20&fordelete=";
var fordelete="456";
document.location.href=deletepath+fordelete;

2) а когда мы передаем deletepath и fordelete с помощью джеквери, то вместо http://www.linkexchanger.su/forum/vi...=20&fordelete= переходит на http://www.linkexchanger.su/forum/vi...amp;fordelete= вот так:
Код:

var fordelete="";
var deletepath="";
fordelete=$(this).parents("tr").find(".name").html();
deletepath=$(this).parents("tr").find(".deletepath").html();
document.location.href=deletepath+fordelete;


sysya 26.02.2010 05:43

Думаю дело тут не в JQ, а в яваскрипт. И хтмл сущность не должна быть проблемой, если вывести в ссылку адрес с преобразованым амперсайдом проблемы не будет. Поправьте меня если это не так:)

micscr 26.02.2010 09:27

Если get ссылка в тексте то по правилам валидации как раз нужно использовать & вместо просто &.
А вот если вручную адрес устанавливать то так не надо делать.
А решается вопрос так:
fordelete=$(this).parents("tr").find(".name").text();

Kolyaj 26.02.2010 09:29

Цитата:

Сообщение от micscr
Если get ссылка в тексте то по правилам валидации как раз нужно использовать & вместо просто &.

По правилам валидации xhtml, в html такого не надо.

micscr 26.02.2010 09:34

А мне валидатор ругался и в просто html, вы же мне Kolyaj и подсказали про &, научили так сказать :write:

Kolyaj 26.02.2010 09:36

Конкретные примеры приводить не буду, ибо валидаторами никогда не пользовался. :)


Часовой пояс GMT +3, время: 07:34.