![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 167 Pomógł: 0 Dołączył: 30.04.2004 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Bardzo prosty kodzik:
Dwie tablice REQUEST i POST wypisane dla testu. Co się dzieje jak wpiszę w formularzu znak \ a raczej co się powinno stać? W php 4.3.3 mam (moim zdaniem poprawnie) wypisany nadal znak\ a w php 4.3.8 (na moim obecnym serwerze) znak zostaje zamaskowany i w przypadku obu tablic uzyskuję wynik \\. Rzecz w tym, że w żadnym wypadku nie mogę sobie pozwolić na takie zamaskowanie. Ewentualnie, czy da się to jakoś odwrócić lub "zabronić" zamaskowania? Pozdrawiam i czekam na odpowiedź |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 331 Pomógł: 1 Dołączył: 23.05.2004 Skąd: Tarnów/Londyn Ostrzeżenie: (0%) ![]() ![]() |
w ksiazce jednej, akurat na ten temat czytam, było na ten temat:
Na przykład pojedynczy apostrof jest wyświetlany na stronie jako sekwencja \'. Również znaki końca linii wprowadzone w polu tekstowym nie są uwzględniane w wyświetlanym tekście. Pierwsze z zakłóceń jest powodowane przez dyrektywę konfiguracji --enable-magic-quotes oraz opcje pliku php.ini magic_quotes_gpc, magic_quotes_runtime i magic_quotes_sybase. Jeżeli jest ona uaktywniona, wszystkie apostrofy, cudzysłowy, NUL i znaki backslash pochodzące z zewnętrznych źródeł, na przykład formularzy i bazy danych, są automatycznie poprzedzane ukośnikiem. Jest to szczególnie przydatne, jeżeli dane te będą zapisywane w bazie danych, ponieważ nie będziesz musiał ręcznie oznaczać tych znaków w ciągu SQL. Aby wyświetlić taki ciąg, należy wywołać funkcję strip_slashes(), która usuwa te dodatkowe znaki. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 18:30 |