繁体   English   中英

Xhtml写URL,哪个是正确的?

[英]Xhtml write URL,which one is correct?

我需要在 javascript 中写一个 url,但不知道我是否应该为 & 符号写 &。

<script type="text/javascript">
<![CDATA[
 var link = 'http://example.com/query?id=1' . '&ref=' . document.referrer;
 ]]></script>

或者

<script type="text/javascript">
<![CDATA[
 var link = 'http://example.com/query?id=1' . '&amp;ref=' . document.referrer;
 ]]></script>

CDATA内部,不需要转义&并且不应该在生成的 URL 中转义,所以第一个是正确的。

正确的是

<script type="text/javascript">
<![CDATA[
 var link = 'http://example.com/query?id=1' + '&ref=' + encodeURIComponent(document.referrer);
]]></script>

您不能在 CDATA 部分中对字符进行 XML 转义。 这就是首先使用它们的全部意义

但请注意您忘记的 URL 编码。 并且 JavaScript 字符串连接适用于+ ,而不是. .

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM