Sziasztok, a speciálisan szükséges helyzet az, hogy:
egy js létrehoz egy másik js kódot egy globális 'js' nevű változóban; és ezt egy függvényben le kéne futtatni. kiíratni ki tudom, ha a függvényben azt mondom, hogy alert(js), akkor szépen ki is írja ezt a korábban js-ból generált js-kódot, a kérdés, hogy hogy tudnám a legegyszerűbben lefuttatni? (kb. ilyen webes, más nyelvet js-re ültető codebox-szerű doloógról van szó...)
- 339 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
igen, sanszos, kapásból is ezt próbáltam, de valamiért nem csinálta, valószínűleg elírtam valahol, nézem újra
- A hozzászóláshoz be kell jelentkezni
Probald ki egy egyszerubb paranccsal es folyamafosan kuss el a celhoz. Nezd meg mit ad vissza syntax error eseten, stb. Ismerd ki!
- A hozzászóláshoz be kell jelentkezni
Ha jól értem a kérdésed akkor az eval függvény való erre.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Globa…
- A hozzászóláshoz be kell jelentkezni
igen, sanszos, kapásból is ezt próbáltam, de valamiért nem csinálta, valószínűleg elírtam valahol, nézem újra
- A hozzászóláshoz be kell jelentkezni
Köszi mindekttőtöknek, valóban csak hirtelen felindulásból való elírás volt, működik az emulátor alapja, amit a gyerek kért (legyen, konstans, ha vagy nyomtat parancsok eddig benne nem túl erős parse-olással, most jöhet a többi kívánt funkció :-)))
- A hozzászóláshoz be kell jelentkezni
~Rubber duck debugging :)
- A hozzászóláshoz be kell jelentkezni
eval() helyett inkább Function() constructor, ha esetleg többször is akarod hívni.
- A hozzászóláshoz be kell jelentkezni
Azt vágod, hogy evallal milyen szép biztonsági réseket lehet csinálni? (Azon felül, hogy code smell.) Vannak erre jobb megoldások is jó eséllyel.
- A hozzászóláshoz be kell jelentkezni
Ha semmi szerver-oldali kommunikáció nincs, akkor max a weboldalt tudja széjjel barmolni. Egyébként igen, eval() tök jó nyitott kapu XSS támadásokhoz pl.
- A hozzászóláshoz be kell jelentkezni
Ahogy joco01 is irta, ne csinald. Vagy legalabb ne rakd ki publikusan a netre.
- A hozzászóláshoz be kell jelentkezni