浏览器地址栏中的换行符怎么处理? [Vue 项目]

项目中将data中的host赋值给地址栏

      var state = { url: window.location.href.split("?")[0] };
      console.log(this.hosts)
      history.pushState(state, "", "?host="+this.hosts);

console.log打印了一下 发现换行符号直接被过滤了

之前是这样的'abc\ndef'

地址栏直接变成了abcdef

请问在浏览器的地址栏中 特殊符号应该如何解析?

阅读 4.2k
4 个回答

真正的答案是

image.png

this.hosts.replace('\n','\%0A')应该替换为  
this.hosts.replace(/\n/g,'\%0A')

之前是'abcdef',地址栏变成了abcdef?没明白啥意思,看样子只有引号的区别啊

sessionStorage.setItem("token", encodeURIComponent(JSON.stringify(res.data)));

JSON.parse(decodeURIComponent(sessionStorage.getItem("token")));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏