Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
逃逸2017-03-30给出7-03-30 Javascript_Javascript_Php_Disqus - Fatal编程技术网

逃逸2017-03-30给出7-03-30 Javascript

逃逸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

我正在尝试输出当前页面的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./\\.$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表示最后一句话。