WordPress 404 错误消息


Wordpress 404 error message

我在我的wordpress网站上有一个自己尝试的编辑器。问题是:如果我在"源代码"字段中输入 html 标签并提交表单,我会收到 404:not found 错误。但是,如果我只输入纯文本或将该字段留空,则一切正常。我有什么错了吗?你可以在这里查看: http://www.naijaprogrammer.com/tryit/

有 2 个文件:tryview_sc.php 和索引.php :tryview_sc.php 中的代码是:

if(isset($_POST['code']))
{
    echo $_POST['code'];
    exit;
}
else if(isset($_GET['id']))
{
    $dash=mysql_real_escape_string($_GET['id']);
    $file_query=mysql_query("SELECT code FROM editor WHERE id='$dash'");
    $count=mysql_num_rows($file_query);
    if($count==0)
    {
        return;
    }
    else{
        $file=mysql_fetch_array($file_query);
        echo $file['code'];
    }
}
else
{
    return;
}

您对索引.php文件感兴趣的代码是:

<form action="tryview_sc.php" method="post" target="view" id="tryitform" name="tryitform">
     <textarea class="code_input" id="pre_code" wrap="logical"><?php echo $output; ?></textarea>
     <input type="hidden" name="code" id="code" />
     <input type="hidden" id="bt" name="bt" />
    </form>

而这个 iframe:<iframe style="background-color:#fff;" class="result_output" frameborder="0" name="view" src="tryview_sc.php">

您的代码对于某些 HTML 标签工作正常(例如 test 工作正常)。

您的 JavaScript 代码将"源代码"存储在隐藏表单元素的值中。这不适用于源代码中的某些字符,特别是"

您需要使用 encodeURIComponent() 在 Javascript 中对源代码进行编码,然后在 PHP 脚本中使用 rawurldecode() 对其进行解码。

有关更多详细信息,请参阅此处:encodeURIComponent(),rawurldecode()