J'essaie de construire un where
pour une requête de couche ArcGIS dans l'API ArcGIS JavaScript. Tous les exemples que je peux trouver (y compris dans where
documentation ) vous encouragent à faire des choses comme ça :
query.where = "NAME = '" + stateName + "'";
Je trouve cela surprenant, parce qu'il semble que nous soyons encouragés à écrire du code qui est susceptible de Bugs d'injection SQL . C'est particulièrement important pour moi, car je ne contrôle absolument pas mon "nom d'état". C'est une donnée brute de l'utilisateur.
Il semble que la bibliothèque prenne en charge le paramétrage des requêtes via la fonction parameterValues
Cependant, je ne trouve aucun exemple sur la façon de l'utiliser, ni sur la façon de formater ma requête pour qu'elle utilise les valeurs des paramètres. Même la documentation ne contient aucun exemple.
Alors comment créer des requêtes correctement paramétrées ?
Remarque : je reconnais que c'est probablement le travail de l'administrateur du serveur d'empêcher les mauvaises requêtes de causer des dommages, mais la moitié de la raison pour laquelle je pose cette question est aussi purement pour éviter les bogues et les requêtes mal analysées.