react-router处理特殊字符#

Cris

遇到的问题
http://localhost:8088/user/current-conversation/[email protected]#15S477ZGI
[email protected]#15S477ZGI】是群组会话ID,但是这个会话ID里面有#,#是url的特殊字符表示锚点,导致在详情页里面取到的会话ID没有#后面的部分

解决方法:

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

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

阅读 1.4k
36 声望
0 粉丝
0 条评论
36 声望
0 粉丝
文章目录
宣传栏