逃逸2017-03-30给出7-03-30 Javascript
我正在尝试输出当前页面的URL,以供发表评论。因为我的页面URL结构如下:逃逸2017-03-30给出7-03-30 Javascript,javascript,php,disqus,Javascript,Php,Disqus,我正在尝试输出当前页面的URL,以供发表评论。因为我的页面URL结构如下: https://www.example.com/post/1234/2017-03-30/ 我对逃出2017-03-30有点意见 我不知道以前是否有人问过这个问题,我试图寻找合理的答案,但没有找到任何答案。我试图逃避日期,因为像2017-03-30这样包含它只会减去它 这是输出Javascript的PHP代码: echo'this.page.url=”https://www.example.com/post/“.$id
https://www.example.com/post/1234/2017-03-30/
我对逃出2017-03-30有点意见
我不知道以前是否有人问过这个问题,我试图寻找合理的答案,但没有找到任何答案。我试图逃避日期,因为像2017-03-30这样包含它只会减去它
这是输出Javascript的PHP代码:
echo'this.page.url=”https://www.example.com/post/“.$id./\\.$date.\\/”;”;
尽管产出将是:
this.page.url = "https://www.example.com/post/1234/\2017-03-30\/";
但问题是,disqs将显示如下URL:
https://www.example.com/post/1234/7-03-30
我知道问题出在\201上,但我不知道如何解决它。我试过不同的方法。似乎什么都没用。我在这里几乎迷路了/ 在JavaScript字符串中,
\201
是一个八进制转义,给您字符U+0081
,它是一个未使用的控制字符,因此不显示
如果实际需要反斜杠,则需要对其进行双重转义,以使生成的JavaScript看起来像\\2017-03-30\\\\
,因此PHP需要是\\\\\'.$date.\\\\\\
但是,当你收到这么多反斜杠时,这肯定表明你做错了什么。我被最初的问题弄糊涂了。
2017-03-30
到底出了什么问题…?在何处/何处/如何/何时减去它…?我假设“倒退”实际上是指“逃逸”?还有,为什么有'/\\'
?那些刀砍是怎么回事?你想干什么?为什么不干脆“/”
?为什么需要其他斜杠?我不确定我是否相信echo'this.page.url=”https://www.example.com/post/“.$id./.$date./”;”代码>无法工作。在JavaScript中,this.page.url
出现在哪里?如果执行console.log(this.page.url),您会看到什么代码>紧接着?disqs在哪里向您显示这个“不正确”的URL?那么问题一定在别处。可能是在你用来发表评论的JavaScript代码中。当正确设置this.page.URL
时,我仍然不相信URL的一部分丢失了(没有任何倒退)。+0.5表示正确答案,+0.5表示最后一句话。