Autor | Zpráva | ||
---|---|---|---|
Jerry Profil * |
#1 · Zasláno: 14. 6. 2006, 17:17:16
Mám na stránce prvek TEXTAREA (jako je tento,kam teď píšu). Když se do něj zapíše něco do uvozovek (dvojitých) - např. "slovo", tak mi to ve výstupu rozhodí zdrojový kód. Nemůžu ale uživatele nutit, aby mi tam psali znakové entity (konkrétně " - teď nevím, jak se toto zobrazí zde).
Nevím, jak toto zajistit. |
||
tiso Profil |
#2 · Zasláno: 14. 6. 2006, 17:27:05
Ošetruj vstupné údaje ktoré berieš z formulára...
|
||
RPG Profil |
#3 · Zasláno: 14. 6. 2006, 18:15:45
Jerry
Napiš fci, která ti nahradí " za entitu... Ne? |
||
avaranger Profil |
#4 · Zasláno: 15. 6. 2006, 00:07:46
V PHP je na to funkce hotova :) (http://cz2.php.net/htmlentities)
|
||
avaranger Profil |
#5 · Zasláno: 15. 6. 2006, 00:09:09
|
||
Jerry Profil * |
#6 · Zasláno: 16. 6. 2006, 11:20:56
tiso To je hodně obecně řečeno!
RPG Zvolila jsem VB funkci pro nahrazování ve stringu (replace). Nahrazování není problém, ale jde o to JAK napsat - jak vyjádřit - entitu pro uvozovky ("), aby zůstala a nezapisovala se jako uvozovky. avaranger To mi bohužel nepomůže, protože dělám v ASP. Díky všem. Leč výsledek stále nemám. Zkouším to napsat všemi způsoby, ale vždy jsou výsledkem uvozovky. Konkrétně: entita = replace(textik,hled,nahr ) kde hled = " " " a nahr = """ takže to můžu zapsat i přímo: entita = replace(textik," " ",""" ). Když si zobrazím nahr - je to dobrý (zobrazí se entita), jakmile však nahrazuje v textu, už se tam zobrazují ty uvozovky. |
||
tiso Profil |
#7 · Zasláno: 16. 6. 2006, 11:39:02
Jerry
1. ale to musíš nahradzovať nie v texte, ale rovno vstupné údaje z formulára! 2. nesmieš nahradzovať " za " ale skôr " za " btw. v ASP escapovanie nefunguje? |
||
Jerry Profil * |
#8 · Zasláno: 16. 6. 2006, 12:28:50
tiso
1. Jak rovnou? Na formuláři mám <textarea cols="60" rows="6" name="textik"><%= textik %></textarea>, zapíšu, odešlu -> text mám v proměnné textik. Jak jinak mám na obsah reagovat, dokud ho neodešlu?(input type="submit")? 2. Do parametru pro hledaný text - nazvala jsem ho hled - přiřazuji " "" , neboť nevím, jak bych zapsala uvozovky ( napsat """ tedy 3x " hází chybu - neukončený řetězec). Funguje to - uvozovky to najde. O Escapování nic nevím, a když teď hledám, tak všude narážím jen na PHP. Prosím, má-li někdo konkrétní řešení - konkrétní funkci, konkrétní zápis - v ASP, napište. Díky předem. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0