Thread View: pl.comp.lang.javascript
9 messages
9 total messages
Started by gerwazy_kr
Sun, 13 Mar 2011 13:58
JS w PHP
Author: gerwazy_kr
Date: Sun, 13 Mar 2011 13:58
Date: Sun, 13 Mar 2011 13:58
16 lines
1311 bytes
1311 bytes
Witam.
Mam kod php a w nim:
$text = 'Przykladowy tekst do wyswietlenia';
następnie mam:
echo "\t<script type='text/javascript' >\n\twindow.alert('BLABLABLA');
history.go(-1);
\n\t</script>\n";
W jaki sposób mam to zapisać aby window.alert wyświetlił mi tekst, który mam
zdefiniowany w $text tzn. jak wstawic do JS $text
Będę wdzięczny za podpowiedzi.
Re: JS w PHP
Author: aaaa
Date: Sun, 13 Mar 2011 14:55
Date: Sun, 13 Mar 2011 14:55
17 lines
1317 bytes
1317 bytes
echo "\t<script type='text/javascript' >
\twindow.alert('" . $text . "');
\thistory.go(-1);
\t</script>\n";
chociaz ja bym proponowal raczej tak:
?>
<script type="text/javascript">
window.alert('<?php echo $text ?>');
history.go(-1);
</script>
<?php
--
A
Re: JS w PHP
Author: porneL
Date: Sun, 13 Mar 2011 16:36
Date: Sun, 13 Mar 2011 16:36
20 lines
1277 bytes
1277 bytes
On Sun, 13 Mar 2011 14:55:17 -0000, aaaa <aaaa@aaaaaaaaaaaaaaaaaaa.com>
wrote:
> chociaz ja bym proponowal raczej tak:
>
> ?>
> <script type="text/javascript">
> window.alert('<?php echo $text ?>');
> history.go(-1);
> </script>
> <?php
Nigdy nie wykonuj echo $zmienna. Bez escape'owania prosisz się o XSS albo
przynajmniej złą interpretację niektórych wartości.
Do wstawiania rzeczy w <script> jedyny sensowny sposób to:
echo json_encode($zmienna);
--
regards, porneL
Re: JS w PHP
Author: aaaa
Date: Sun, 13 Mar 2011 21:36
Date: Sun, 13 Mar 2011 21:36
23 lines
1762 bytes
1762 bytes
Użytkownik "porneL" <niusy5@pornel.net> napisał w wiadomości
news:op.vsai3qfgvq69rq@aimac.local...
> On Sun, 13 Mar 2011 14:55:17 -0000, aaaa <aaaa@aaaaaaaaaaaaaaaaaaa.com>
> wrote:
>> chociaz ja bym proponowal raczej tak:
>>
>> ?>
>> <script type="text/javascript">
>> window.alert('<?php echo $text ?>');
>> history.go(-1);
>> </script>
>> <?php
>
> Nigdy nie wykonuj echo $zmienna. Bez escape'owania prosisz się o XSS albo
> przynajmniej złą interpretację niektórych wartości.
Jesli nie wiem co jest w $zmienna to tak, ale jesli wiem- to po co dodawac
kodu?
Chociaz masz racje- watkotworca moze sobie nie zdawac sprawy z XSSow i
powinienem dac bardziej "uniwersalny" kod.
--
A
Re: JS w PHP
Author: gerwazy_kr
Date: Mon, 14 Mar 2011 10:53
Date: Mon, 14 Mar 2011 10:53
19 lines
1724 bytes
1724 bytes
Chociaz masz racje- watkotworca moze sobie nie zdawac sprawy z XSSow i
powinienem dac bardziej "uniwersalny" kod.
Dzięki za podpowiedzi.
Potrzebowałem to do takiego malutkiego "wewnętrznego" skryptu do prywatnego
użytku. Chodziło mi o to aby uzyskać polskie litery w alertach np.
$text0 = 'NęWĄĆĘŁŃÓŚŹŻąćęłńóśźż';
$text = iconv('cp1250', 'ISO-8859-2', $text0);
i dałem:
echo "\t<script type='text/javascript' >
\twindow.alert('" . $text . "');
\thistory.go(-1);
\t</script>\n";
Jeszcze raz dzięki i miłego tygodnia!
Re: JS w PHP
Author: gerwazy_kr
Date: Mon, 14 Mar 2011 12:36
Date: Mon, 14 Mar 2011 12:36
12 lines
1359 bytes
1359 bytes
I jeszcze jedno ... wiem, że to PHP ale może ktoś się orientuje ;-)
Mam:
$name = iconv('ISO-8859-2', 'utf-8', $_POST['name']);
i mam jeszcze:
strtoupper(strtr($name, 'ęóąśłżźćń','ĘÓĄŚŁŻŹĆŃ' ))
i proszę o pomoc jak to połączyć w jedną całość czyli ALL in ONE ;-) (jak to
prawidłowo zapisać).
Re: JS w PHP
Author: porneL
Date: Mon, 14 Mar 2011 21:02
Date: Mon, 14 Mar 2011 21:02
31 lines
1959 bytes
1959 bytes
On Sun, 13 Mar 2011 21:36:46 -0000, aaaa <aaaa@aaaaaaaaaaaaaaaaaaa.com>
wrote:
>>> chociaz ja bym proponowal raczej tak:
>>>
>>> ?>
>>> <script type="text/javascript">
>>> window.alert('<?php echo $text ?>');
>>> history.go(-1);
>>> </script>
>>> <?php
>>
>> Nigdy nie wykonuj echo $zmienna. Bez escape'owania prosisz się o XSS
>> albo przynajmniej złą interpretację niektórych wartości.
>
> Jesli nie wiem co jest w $zmienna to tak, ale jesli wiem- to po co
> dodawac kodu?
Bo z doświadczenia wiem, że takie "oszczędzanie kodu" wygląda fajnie i
prosto, gdy go piszesz, ale 6 miesięcy i 30 zmian później nie będziesz już
pewien, co w tej zmiennej może siedzieć i będziesz musiał robić audyt
kodu, żeby odkryć wszystkie mikrooptymalizacje kosztem
bezpieczeństwa/poprawności (albo po prostu zapomnisz o problemie i
będziesz mieć luki/bugi).
Porządny kod łatwiej przyśpieszyć (jeżeli w ogóle to się okaże potrzebne),
niż załatać luki w kodzie trzymającym się kupy jak rakietowa wersja małego
fiata.
--
regards, porneL
Re: JS w PHP
Author: NKAB -
Date: Wed, 16 Mar 2011 09:37
Date: Wed, 16 Mar 2011 09:37
11 lines
1025 bytes
1025 bytes
Nie rozumiem.
Jeśli ci chodzi o zamianę jakichkolwiek liter na duże to:
echo "litery:".strtoupper('łańcuch z polskimi ogonkami - ęóąśłżźćń');
Andrzej.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Re: JS w PHP
Author: satellite
Date: Wed, 16 Mar 2011 10:57
Date: Wed, 16 Mar 2011 10:57
5 lines
1077 bytes
1077 bytes
On 2011-03-16 10:37, NKAB - wrote:
jak z polskimi to mb_strtoupper() :
echo "litery:".mb_strtoupper('łańcuch z polskimi ogonkami - ęóąśłżźćń');
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads