react-router处理特殊字符#

遇到的问题
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

你可能感兴趣的:(javascript,前端,react.js)