我正在跨php文件传输数据。
的index.php
<a href="sample.php?var=<?=$var?>" class="title">link</a>
sample.php
$var = $_GET['var'];
问题是如果$var
包含"
,那么它只会将数据提取到那个。
例如
的index.php
$var="Academic "Calendar" for Semester";
<a href="sample.php?var=<?=$var?>" class="title">link</a>
sample.php
$var = $_GET['var'];
在sample.php $var=Academic
中。它没有完整的句子。因为"
的关闭需要<a href="
。
如何克服这个问题。
答案 0 :(得分:2)
您应该使用urlencode
的index.php
$var="Academic \"Calendar\" for Semester";
$var = urlencode($var);
<a href="sample.php?var=<?=$var?>" class="title">link</a>
这将自动转义您的字符串,以便在URL中进行解析。
在字符串中使用"
,您必须使用\
转义它。