我需要将用户输入嵌入到字符串中;例如,“发送了一条消息”。
如果用户输入包含方向性覆盖字符之一(U+202D 或 U+202E),就会出现问题。如果“”包含 RLO 字符,则显示的字符串将变为“发送了消息”。
我的问题是如何最好地处理这个问题。 RLO 和 LRO 是否有合法用途,或者将它们剥离是一个合理的选择吗?否则,也许我可以用“从左到右嵌入”(U+202A)和“流行方向格式”(U+202C)来包装用户输入,尽管正确地做到这一点可能需要我确保用户输入不会' t 包含不平衡的 PDF 字符。
RLO 和 LRO 是否有合法用途,或者将它们剥离是一个合理的选择吗?
我将它们与指定的所有其他字符一起剥离不适合在标记中使用 http://www.w3.org/TR/unicode-xml/#Suitable.
合法性是一个有争议的问题,但真正的阿拉伯语/希伯来语/等键盘无法输入 BiDi 控制字符,因此您不太可能在非恶意用户输入中遇到它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)