Jeté comme un entier dans ColdFusion; désinfection des variables

Je suis rouillé en ColdFusion, j'ai été utilisé pour PHP depuis si longtemps. Ce que je veux faire, c'est quelque chose comme ceci:

<?php
  $id = (isset($_GET['id'])) ? (int)$_GET['id'] : 0;
?>

Fondamentalement, vérifier un paramètre de l'url appelée id et, s'il existe, assurez-vous que c'est un entier, donc je peux l'utiliser en toute sécurité dans les requêtes de base de données. S'il finit par zéro, c'est bien trop.

J'ai:

<cfscript>
if (IsDefined("URL.id") AND IsNumeric(URL.id)) {
    id = int(URL.id);
} else {
    id = 0;
}
</cfscript>

Cela fonctionne, mais il est très salissant. Est-il une meilleure façon de le faire?

OriginalL'auteur artlung | 2010-08-12