Javascript - apostrof

0

Witam
mam problem z apostrofami w moim skrypcie. Umieszczam skrypt na stronie za pomoca CMS (nie mam mozliwosci obejscia tego). testujac skrypt lokalnie wszystko smiga, umieszczajac jednak go na stronie mam problem nastepujacy:

<a href="#" onClick="JavaScript:Pokaz('tabela1');">Link</a>

zostaje zamienione na:

<a href="#" onClick="JavaScript:Pokaz(&#39;tabela1&#39;);">Link</a>

Nie wiem jak to obejsc, usuniecia apostrofow albo zamienienie ich na " sprawia, ze skrypt przestaje dzialac. Mozecie cos doradzic?

Sam skrypt powoduje po prostu ukrycie i pokazywanie div'ow.

Pozdrawiam

0

Wygląda na celowe zabezpieczenie, żeby ktoś nie wpuścił złośliwego kodu.

Umieszczam skrypt na stronie za pomoca CMS (nie mam mozliwosci obejscia tego).

Masz, o ile tylko jest to skrypt na serwerze, na którym masz dostęp do plików (np. za pomocą FTP). Możesz zmodyfikować skrypt zabezpieczający. Tylko, że jeśli wyłączysz zabezpieczenia, to ktoś inny będzie mógł wpuścić ci złośliwy kod, więc zalecałbym rozwagę.

aha, no i nie musisz pisać JavaScript na początku, możesz napisać tak:

<a href="#" onclick="Pokaz('tabela1');">Link</a>

i też będzie działać.
popróbowałbym też z dodaniem tagu <script> i tam wstrzyknięciu naszego kodu i podpięciu zdarzeń. Ale to też pewnie będzie blokowane.

0

spróbuj zmienić ' na \' lub '

0

chociaż jakby się zastanowić, to nie jest to chyba zabezpieczenie przez JavaScriptem (bo samego JavaScriptu nie zablokowało, a jedynie apostrofy). Myślę, że można popróbować jeszcze z umieszczeniem skryptu w tagach <script> oraz/albo w osobnym pliku JS (a najlepiej spojrzeć w źródła CMSa jeśli masz taką możliwość, żeby zobaczyć w którym miejscu się to robi).

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