Jump to content
php.lv forumi

Blitz

Reģistrētie lietotāji
  • Posts

    639
  • Joined

  • Last visited

Posts posted by Blitz

  1.  

     

     piemēram, username?

    Kas vainas username Jack&Jil, vai <B>litz ? Vai "Blitz"? 

     

     

     

    Vai datumā. Vai epasta adresē.

    Tie ir specifiski formāti, attiecīgi validē. Ja eksistē reāli ierobežojumi (nevis programmeru izdomāti, jo redz kautkāda browserī kautkā specifiski attēlojas) tad pret tiem validē, no problems. Par šo nediskutēju.

  2. Tāpēc ka <, >, &, " ir pilnīgi normāli dati/chari, un lai normāli viņi arī glabājas.

    Un vel DB laukos ar ierobežotu garumu. šāda makslīga datu papildināšana zog tikai vietu, un pie kā tas var novest? Kavacky vairs savu kruto username nevarēs ievadīt, kaut pēc simbolu skaita to vajadzētu varēt.

  3.  

     

    When someone does a keyword search for 'amp', they get "Jack & Jill". Why? Because you've corrupted your data.

     

    http://stackoverflow.com/questions/11253532/html-xss-escape-on-input-vs-output

     

     

     

    Atnāk developeris Y un pie datasources R piekabina frontendu C, kas šos datus eskeipot aizmirst (one time is enough).

     

    Atnāk developeris W, uztaisa "konsoles" frontendu un domā ... wtf?!

  4. Es ar padomāju: "Tik gudri cilvēks runā, bet kāds vēl XSS?" :D

    Visu ievaddatu pārbaude taču ir pamatu pamatos.

     

     

    Nesatraucies, es diskutēju par validitēšanu nevis nevaliditēšanu.

    Personīgi es tādu lauku nevalidētu, bet ja būtu nepieciešamība, piemēram, kādam ļoti sakārtotam saitam, tad atļautu burtus, atstarpes un pieturzīmes.

     

    Tu laikam nezini par ko vispār runā

  5. Nu nez, labāk jau pure php .. php visa būtība ir būt embeded html templeitam.

     

     

    Jo kad visādas templeitsistēmas (piem tas pats Twig) sāk darīt kaut ko šādu:

    {% for user in users %}
        * {{ user.name }}
    {% else %}
    

    .. t.i. redefinēt pašas valodas konstrukcijas, tad man liekas, ka tālāk vairs nav kur.

     

     

    1) Pure php pieļauj vairāk kļūdu (xss)

    2) Pure php ir mazāk lasāms (subjektīvi), "verbozāks"

    3) Templeitu valodas domātas ērtībai, ja developerim tas ir ērtāk, tad ir jaizmanto! Lielāka produktivitāte, mazāk kļūdu, code reuse utt

    4) Kompilējamiem templeitiem tā pat nav nekāds overheds, tad kāpēc nē? Tad jau arī sass/less priekš css ir "tālāk vairs nav kur"

  6. Blade

    Pros:

    1) Kods pārskatāmāks, vieglāk uzturams, strukturējams (partials)

    2) Līdz minimumam samazināts xss

    3) Layouts / Template inheritance

    4) Learning curve praktiski neeksistē, 0.5h rtfm un mauc. 

    5) Lietot pure php kur vajag / ja vajag

    Cons

    1) Nav normāli nodrošināta JS nodalīšana, pa modīgo, lapas apakšā (lietot atsevišķu sekciju paršalu JS gadijumā nevar)

    2) Nav tādas oficiālas standalone versijas

  7. Tā izskatās, prātu man sačakarē arī tas, ka katram objektam ir vajadzīgs konstruktors, un to definē kā funkciju (cik sparotu), savukārt paša objekta body ir kā funkcijas prototips. Rezultātā man vajadzīgs lai protopips extendojas no cita prototipa. Varbūt kautkas pašā būtībā ir galīgi šķersām. 

×
×
  • Create New...