Comment échapper les caractères spéciaux à l'aide de ngSanitize?
Je veux permettre à l'utilisateur de saisir des caractères spéciaux tels que "&" et puis convertir un fichier html correct quand la page est soumise. ex "&" => "&" j'ai lu les exemples et trouvé ng-bind-html et $sce.
Il semble ng-bind-html est inutile à mon besoin car il ne montrons html le texte envoyé par le contrôleur converti correctement dans la vue. ex: il va montrer "&" "&" pour l'utilisateur. Donc, ce que je suis en train de faire est de convertir les caractères à l'aide de "$sce" au contrôleur avant de l'envoyer au serveur. Ex:
var accountName = $sce($scope.accountName);
Est-ce la bonne façon de le faire? Ou est-il un simple moyen de lier la vue de passer aseptisé texte pour le contrôleur, tout comme ng-bind-html, mais dans une liaison bidirectionnelle? Je suis en utilisant Angulaire 1.2.4.
OriginalL'auteur JRulz | 2014-04-01
Vous devez vous connecter pour publier un commentaire.
Basé sur des références et des exemples trouvés sous ngSanitize module inclus dans angular-sanitize.js, le moyen idéal pour analyser l'entrée dans les échappées chaîne html, en utilisant $désinfecter composant. Ex:
Pour cela, il est nécessaire d'inclure ngSanitize dans l'angle d'application du module:
et inclus $désinfecter dans le contrôleur de $désinfecter est utilisé:
$sce est un service angulaire qui fournit Stricte Contextuelle s'Échapper, dans lequel angulaire nécessite une liaison, dans certains contextes, avec des valeurs qui sont sûrs d'être utilisé. Plus d'informations peuvent être trouvées dans angulaire de la documentation.
OriginalL'auteur JRulz