Autor | Zpráva | ||
---|---|---|---|
nowis Profil * |
#1 · Zasláno: 7. 1. 2013, 10:54:42
Zdravím,
snažím se zadat do databáze regulární výraz přes input (text regulárního výrazu, ne jeho výsledek). Vyřešil jsem problém s uvozovkama, které v tom výrazu mám, pomocí htmlspecialchars. Nicméně když to uložím do databáze, tak se mi z výrazu ztratí zpětná lomítka. Mohli byste mi prosím poradit, jak mám text v inputu ošetřit, aby regex zůstal zachován? Díky moc! |
||
Joker Profil |
#2 · Zasláno: 7. 1. 2013, 10:55:45
nowis:
Neescapujte pro databázi přes htmlspecialchars, ale přes escapovací funkci pro danou databázi. |
||
nowis Profil * |
#3 · Zasláno: 7. 1. 2013, 11:02:23 · Upravil/a: nowis
jenže já ten výraz potřebuju z databáze v tom inputu také zobrazovat - pokud je v DB již nějaký výraz zadán, tak jej v tomto inputu zobrazuju. Když tam budu mít uvozoky, tak se ten text v inputu nezobrazí celý, protže první uvozovky jej ukončí...
vlastně mi jde jen o to, jak zařídit, aby se mi v inputu zobrazilo zpětné lomítko a abych ho přes ten input mohl vložit do databáze... (MySQL) |
||
Joker Profil |
#4 · Zasláno: 7. 1. 2013, 11:34:39
nowis:
Před ukládáním do databáze escapujte příslušnou funkcí pro danou databázi a před zobrazením do HTML přes htmlspecialchars. |
||
nowis Profil * |
#5 · Zasláno: 7. 1. 2013, 12:48:22
...jednoduché a funkční - díky!
|
||
Časová prodleva: 11 let
|
0