Walidacja skórki XHTML

0

Tworząc skina XHTML mam dwie rzeczy do rozwiązania, by walidacja była ok:

  • znak & jako łącznik argumentów w URL (XHTML wymaga & nawet w URL)
  • <a name="<!--POST.ID-->"></a> [view_topic.tpl]

O ile pierwsze ostatnio jest często poruszane, to z drugim może być problem. POST.ID jest liczbą. W XHTML znacznik name jest traktowany jako przestarzały i w zamian należy użytać id. Niby zamienienie powinno wystarczyć, ale nie do końca - id nie może zaczynać się cyfrą.

Nie rozgrzebałem tego jeszcze do momentu, by znaleźć miejsce, w którym jest odniesienie do tego tagu , ale wydaje mi się, że i tak trzeba będzie to obejść - tylko jak?

0

Wiem, wiem, ale nie tak szybko. Ten template jeszcze nie do końca załatwia sprawę.
W [viewtopic.php] jest generacja linków (z & a nie z &), np.:

$a_post['U_REPORT'] = append_sid($config['FORUM_URL']
    ."viewtopic.$phpEx?mode=report&p=$row[post_id]$forum_id_str#$row[post_id]");

Je też należy zmienić.

0

to nie mz znaczenia. walidacja jest przeprowadzan na końcowym etapie generowania skórki, tuż przed wysłaniem danych do usera. dlatego wszystkie linki z ampersandami w href zostaną poprawione. również te wygenerowane przez kojota.

0

Nie zostaną - powyższy kod pochodzi ze strony potraktowanej nowym template.php. Pozostałe & w linkach zostały zmienione do postaci & - te nie [!!!]

[DOPISANE]

Ja nie zgaduję, co przejdzie walidację - ja puszczam walidację, a potem postuję, co wygenerowało zły kod.

0

ok, ale wkleiłeś kawałek kodu źródłowego i piszesz, że generuje nieprawidłowy kod. no to moja odpowiedź chyba jest oczywista?

powyższy kod pochodzi ze strony potraktowanej nowym template.php

jaki kod? źródłowy? ehhh....

tak czy inaczej - wiem o co chodzi, błąd siedzi w append_sid i poprawiłem go dość dawno temu, tylko całość wymaga solidnego przetestowania, żeby nie rozwalić wszystkich linków na 4p.

0

A :) sorry.. miałby być 2 kawałki kodu a przez roztargnienie dałem jedem - mea culpa. Ale jak wiesz o co chodzi, to dobrze.

[DOPISANE]

Chciałem wkleić ten brakujący w poście kawałek strony, ale nie pamiętam, który wtedy chciałem dać. Oto fragment innego (nowy template.php, z listy postów do jakiegoś tematu):

<a href="./../forum/posting.php?mode=reply<font color="red">&amp;</font>t=2"><img alt="" src="./../templates/xpsq/gfx/forum_reply.jpg" border="0" /></a>&nbsp; &nbsp; <a class="black" href="./../forum/viewtopic.php?id=2">lk</a></td></tr><tr><td colspan="3"> <br /> Strony [ <b>1</b> ] z 1 <br /><br /></td></tr><tr><td colspan="3"><table> <tr><td colspan="3"> <select name="admin" onChange="SelectURL(this)"> <option>Ustaw status tematu</option> <option value="./../forum/admin.php?mode=status<font color="blue">&</font>t=2<font color="blue">&</font>type=1">Normalny</option>

0

<a href="./../forum/posting.php?mode=reply<font color="red">&amp;</font>t=2"></quote>

ale co tu jest źle?

[dopisane]
ok, niebieskie na niebieskim tle było źle widać.
jak już pisałem - poprawiane są tylko znaczniki

0

Popatrz niżej - na to co zaznaczyłem na niebiesko.

1 użytkowników online, w tym zalogowanych: 0, gości: 1