使用Angular对HTML中的代码进行转义

Escaping code in HTML with Angular

本文关键字:代码 转义 Angular HTML 使用      更新时间:2023-09-26

我有一个Angular应用程序,其中几个部门在数据中返回了一些坏字符。特别地,我们的一个除法代码返回为%L,而它实际上应该是%25L。如果我在服务中使用Javascript转义函数,它会在数据返回数据库时修复数据。然而,在我的观点中,我们使用的地方仍然存在问题:

{{ Case.DivisionCode }}

我们使用该值来构建URL,%L正在破坏代码。有没有一种方法可以对HTML中的值执行escape()之类的操作?

您可以在控制器中执行以下操作:

$scope.Case.DivisionCode = escape($scope.Case.DivisionCode);

假设控制器中有一个名为"escape"的函数

如果我正确理解您的问题,我认为您可能需要研究ngSanitize和Strict Contextual Escapeng服务。它们提供escape/encodeURI方法的功能,但处于角度上下文中。