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');