Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度转换:使用UTF文本转换占位符时会被置乱_Angularjs_Angular Translate - Fatal编程技术网

Angularjs 角度转换:使用UTF文本转换占位符时会被置乱

Angularjs 角度转换:使用UTF文本转换占位符时会被置乱,angularjs,angular-translate,Angularjs,Angular Translate,在我尝试翻译占位符之前,翻译工作正常: <input type="text" placeholder="{{'TASKDETAILS_LOCATION_PLACEHOLDER' | translate}}" ng-model="selectedTask.location"> 消毒参数似乎有效,但我不确定是否安全?把它作为一种策略有什么坏处吗?请不要详细说明。我的问题是通过使用“退出”策略解决的,因为“清理”似乎在您的案例中有一个bug $translateProvider.useS

在我尝试翻译占位符之前,翻译工作正常:

<input type="text" placeholder="{{'TASKDETAILS_LOCATION_PLACEHOLDER' | translate}}" ng-model="selectedTask.location">

消毒参数似乎有效,但我不确定是否安全?把它作为一种策略有什么坏处吗?请不要详细说明。

我的问题是通过使用“退出”策略解决的,因为“清理”似乎在您的案例中有一个bug

$translateProvider.useSanitizeValueStrategy('escape');
这两个线程证明了解决方法的合理性


请添加js代码以查看可能出现的问题。没有代码,没有人能帮你解决问题。请看一下这个演示。是的,似乎是一个消毒问题。请看一下这个,然后是德语字母
ü
。将使用
ngSanitize
进行编码。你的问题可能是重复的,看这个。这似乎有效。我想知道它有多安全。我认为这两个(
sanitizeParameters
escape
)都是安全的,因为您不能将js或html注入代码中,因为它将被转义并作为文本处理。尝试将html标记或脚本添加到翻译中。它不会呈现/执行。
$translateProvider.useSanitizeValueStrategy('escape');