关于javascript:reactrouter处理特殊字符

遇到的问题
http://localhost:8088/user/current-conversation/GROUP@TGS#15S477ZGI
【GROUP@TGS#15S477ZGI】是群组会话ID,然而这个会话ID外面有#,#是url的特殊字符示意锚点,导致在详情页外面取到的会话ID没有#前面的局部

解决办法:

this.props.history.push(`/user/current-conversation/$
{encodeURIComponent(encodeURIComponent(conversation.conversationID))}
`);

两次encodeURIComponent
在详情页外面两次decodeURIComponent

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理