对于web的用户输入特殊字符怎么处理?

我现在有个这样的问题,需要用户可以输入特殊字符,但是输入过后要做展示,并且输入的那段还可以编辑,并且展示的还是对应输入的哪些字符而不是编码, 后台做过处理了转换了实体字符,我是不是每次都要把这些实体字符给转换回来

阅读 3k
2 个回答

这个我觉得要看产品怎么说……一般来说为了顾及用户体验,部分特殊字符是可以展示的(比如字符表情用到的一些ヾ(o◕∀◕)ノヾ୧(๑•̀⌄•́๑)૭这种),但是一些屏蔽字可能要做掉,比如我见过体验比较好的一种处理方式是替换成“喵喵喵”(即刻App)。当然后端存的话肯定还是要转换~

  • 屏蔽字肯定是后台来做,你前端没法存屏蔽字的关联表。 但是对于特殊字符比较好处理。
  • 你可以前端将这些特殊字符转码成安全字符再提交。
 encodeURIComponent ('(o◕∀◕)ノ')   //(o%E2%97%95%E2%88%80%E2%97%95)%EF%BE%89
  • 你可以前端用这些字符的时候再转回来
decodeURIComponent((o%E2%97%95%E2%88%80%E2%97%95)%EF%BE%89)   //(o◕∀◕)ノ
  • 如果这样你前端嫌麻烦的话,可以交给后台来做,同理。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏