Кодим аз, кодим (на частно) от известно време и фрассс – насъпих мотика, ама от тия за начинаещите – дублиране на променливи.
Имам гадния навик да пиша всичко накуп и когато кода стане доста и неразбираем, почвам да го структурирам както пише по книгите. Разбира се това е двойна работа, ама навик…
По-сериозната мотика я настъпих тук :
echo “<td nowrap=\”nowrap\”> $name <input type=\”radio\” name=\”$name\” value=\’$val\'</td>”;
радиобутонче – бачка си супер, до момента в който $val съдържа единична кавичка :) /Забележи единичните кавички около $val !, т.е опитал съм се да мина метър за съдържащите се във $val двойни кавички – променливата съдържа html линкове/
След това браузера чупи value на бутона и нещата загрубяват. Така, вместо да изтрия конкретен линк, изтрих “<a href=” от 100 страници на 100 различни сайта наведнъж. И счупих около 400 линка. Да не казвам, сайтовете са с PR над 4/5/6.
Е , оправих го сравнително бързо …. , ама още ми държи влага.
Решението е :
$val = htmlspecialchars(гадост_съдържаща_кавички);