Member Login

Εάν έχετε λογαριασμό συνεργάτη παρακαλώ πληκτρολογήστε τα στοιχεία στην φόρμα που ακολουθεί.
Για να αποκτήσετε λογαριασμό συνεργάτη επικοινωνήστε με τον διαχειριστή.

  •  
  • Partners area!
  • |
  • Login! Close!
  •  
Webfist

Τεχνικές λύσεις στην κατασκευή και βελτιστοποίηση ιστοσελίδων.
Προτάσεις τεχνικών άρθρων και ιστοσελίδων

Twitter Facebook Follow me
  • Αρχική
  • Τεχνικά Άρθρα
    • Τεχνικές SEO
    • Jquery
    • Php
    • Για webmasters
    • Φιλοξενία Ιστοσελίδων
    • Ασφάλεια εφαρμογών
  • Ενδιαφέροντες ιστότοποι
  • Επικοινωνία

Preventing XSS attacks

Κανόνες για πρόληψη Cross-Site Scripting Attacks (XSS) attacks.

  1. Validate on input
    1. Data validation
      1. Με reqular expressions
        Π.χ. preg_match
        				
        // validate a US phone number
        if (preg_match('/^((1-)?\d{3}-)\d{3}-\d{4}$/', $phone)) {
        echo $phone . " is valid format.";} 
      2. Με συναρτήσεις της γλώσσας προγραμματισμού
        Π.χ. trim, empty
        // validate comment
        $comment = trim($_POST["comment"]);
        if (empty($comment)) {
        exit("must provide a comment");
        }
        
      3. Από php 5.2 και μετά με την συνάρτηση filter_var() με validation filters
        Π.χ. filter_var()
        // The FILTER_VALIDATE_INT filter validates value as integer.
        $item['id'] = filter_var($id,FILTER_VALIDATE_INT);
        
    2. Data sanitization / normalization
      1. Με συναρτήσεις της γλώσσας προγραμματισμού όπως η strip_tags, η preg_replace κ.α.
        Π.χ. strip_tags
        // sanitize HTML from the comment
        $comment = strip_tags($_POST["comment"]);
        
        Π.χ. preg_replace
        // normalize and validate a US phone number
        $phone = preg_replace('/[^\d]/', "", $phone);
        $len = strlen($phone);
        if ($len == 7 || $len == 10 || $len == 11) {
        echo $phone . " is valid format.";
        }
        
      2. Από php 5.2 και μετά με την συνάρτηση filter_var() με sanitization filters
        Π.χ. filter_var()
        // The FILTER_SANITIZE_NUMBER_INT filter removes all illegal 
        characters from a number.
        $item['id'] = filter_var($id, FILTER_SANITIZE_NUMBER_INT);
        
  2. Escape on output
    1. Output escaping
      1. Με συναρτήσεις της γλώσσας προγραμματισμού όπως η htmlspecialchars()
        Π.χ. htmlspecialchars()
        Instead of:
        echo $name;
        
        Use:
        echo htmlspecialchars($name, ENT_NOQUOTES, 'UTF-8'); 
        

Ενδιαφέροντες ιστότοποι

Ιστότοποι που θεωρούμε ενδιαφέροντες από τεχνολογικής απόψεως

  • net tuts+
  • tutorial zine
  • css tricks
  • Αρχική
  • Επικοινωνία
  • Συνεργάτες

Copyright © webfist.gr All Rights Reserved