IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Sécurité Ajax , un test


Sujet :

AJAX

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2
    Points : 5
    Points
    5
    Par défaut [AJAX] Sécurité Ajax , un test
    Bonjour

    je suis en train de tester ajax , et dans le souci de sécuriser l'appli , je poste ici , une réflexion au sujet du traitement de la réponse ,
    mon souci premier étant le filtrage de celle-ci dans le sens ou l'on pourrai dans un cas extème m'envoyer des données agressives , je vous fait par du code de test , il est bien sur simpliste


    la réponse provenant de la page chargée de la délivrer
    elle peut provenir de mysql , la réponse mysql est écrite sous forme très simpliste , de la forme
    image1.jpg*titre1*résumé1|image2.jpg*titre2*résumé2|image3.jpg*titre3*résumé3


    et voici mon script ajax qui traite cette réponse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    function XR(k) {
      k = parseInt(k);
      if (k === 1) {
        alert('Votre navigateur ne supporte pas le protocole Ajax , désolé');
      } else if (k === 2) {
        alert('La connexion au document a échoué , désolé');
      }
    }
    var NI = navigator.userAgent.toLowerCase().indexOf('msie') != -1 ? 1 : 0;
     
    function SAF(x) {
      return x.replace(/[^a-zA-Z0-9 *-|]/gi, '');
    }
    function XC(k, v) {
      var x;
      if (window.XMLHttpRequest) {
        x = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
        x = new ActiveXObject('Msxml2.XMLHTTP');
      } else if (window.ActiveXObject) {
        x = new ActiveXObject('Microsoft.XMLHTTP');
      } else {
        XR(1);
        return;
      }
      x.open('GET', 'pjx.php', false);
      if (parseInt(NI) === 0) {
        x.overrideMimeType('text/html;charset=iso-8859-15');
      }
      x.onreadystatechange = function (a) {
        if (x.readyState == 4) {
          if (x.status == 200) {
            var p = SAF(x.responseText),
              v = '';
            var d = new Array();
            d = p.split('|');
            for (var i = 0; i < d.length; i++) {
              var e = new Array();
              e = d[i].split('*');
              v += '<img src="http://www.monsite.com/img/' + e[0] + '"><div class="tr">' + e[1] + '</div><div class="res">' + e[2] + '</div>';
            }
            document.getElementById('ca').innerHTML = v;
          } else {
            XR(2);
            return;
          }
        }
      };
      x.send(null);
    }

    le script est caricatural , il manque bien sur des filtrages plus appropriés au texte et images (caractères spéciaux éventuels , il y a déjà un filtrage en amont , bien sur

    qu'en pensez vous ?

    bruno

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2
    Points : 5
    Points
    5
    Par défaut bon
    je continue mes recherches , openajax préconise document write ,
    mais je ne voit pas comment l'utiliser autrement qu'écrire un fichier js
    passer l'url dans une balise js , mais c'est un peu tordu
    on peut aussi cloner une structure html et y injecter des valeurs filrtées grace a des id,
    a voir , je continue a chercher

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] ajax sécurité https
    Par sorenson2 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/12/2008, 22h56
  2. [AJAX] Sécurité et Ajax
    Par sliderman dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/05/2008, 15h29
  3. [AJAX] [Sécurité] Récuperer les infos de l'"appeleur" du AJAX
    Par toniodp dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/06/2007, 09h46
  4. [AJAX] Sécurité
    Par Death83 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/10/2006, 10h18
  5. [AJAX] Sécurité avec AJAX
    Par Oluha dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 05/07/2006, 18h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo