Cześć,
zastanawiam się czy istnieje jakiś lepszy sposób pobrania tekstu z bazy danych a następnie zamienienie niebezpiecznych znaków, jak apostrofy (np. js ich nie toleruje) na " ??
Aktualnie używam str_replace().
Przetworzenie stringa zawierającego niebezpieczne znaki np. apostrofu
- Rejestracja: dni
- Ostatnio: dni
- Postów: 67
0
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
0
Do czego chcesz ten ciąg znaków wykorzystać?
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Grudziądz/Bydgoszcz
- Postów: 5300
0
oczywiście, że js toleruje.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 67
0
var myVar = "<?php echo $stringFromDB; ?>";
Prosty przykład.
$stringFromDB może zawierać apostrofy i kod js wykrzaczy się.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 644
0
Wszystko co PHP zwraca wrzuć w JSON a następnie rozkoduj sobie tego JSON za pomocą JavaScript. Możesz też użyć htmlspecialchars jeżeli dobrze pamiętam.
Czyli:
var myVar = JSON.parse("<?= htmlspecialchars(json_decode('super niebezpieczny string, obiekt lub tablica')) ?>");