2013-05-21 3 views
1

Я делаю сайт textEditor просто для удовольствия для меня, и я получил большую часть того, что я собираюсь сделать. Но теперь, мне интересно, у меня проблема с передачей данных методом _GET в php и не буду писать в мои файлы, если это &lt; (<). Это должно быть < по какой-то нечетной причине. Есть ли простой способ переопределить это при его передаче? Я мог найти какой-то способ, но хотел знать, был ли простой способ._GET method php

РЕДАКТОР FILE:

<html> 
<head> 
<title>Web Editor</title> 
<link href="controller.css" rel="stylesheet"/> 
<script type="text/javascript" src="script/editor.js"></script> 
</head> 
<body> 
<div class="platform"> 
<div class="head"><div class="file"><p>File: <div id="file">hello.html</div></p></div></div> 
<div class="hotbar"><img src="images/save.png" class="hotbarImage" onClick="save()" /> 

</div> 
<div class="editor"><div contenteditable="true" style="height:100%; overflow:scroll;" id="editPad" ></div></div> 
</div> 




</body> 
</html> 

PHP FILE:

<?php 
$dir = $_GET['dir']; 
$data = $_GET['data']; 

$f = fopen($dir,"w"); 
fwrite($f,$data); 
fclose($f); 
?> 

SAVE JS FILE:

function save() { 
    var dir = document.getElementById("file").innerHTML; 
    var data = document.getElementById("editPad").innerHTML; 
    window.location = "save.php?dir="+dir+"&data="+data; 
} 

Это не полный только потому что я начал сегодня, но работал на некоторых из основные функции.

+2

GET плохой подходит для этого случая использования ... использовать POST – Orangepill

+0

был пост, тем лучше один в этом случае? Я, честно говоря, не мог вспомнить, что прошло некоторое время, так как я использовал POST и GET. – Matthew

+2

['urlencode'] (http://php.net/manual/en/function.urlencode.php) и [' urldecode'] (http://www.php.net/manual/en/function.urldecode. php), но мы должны знать больше, чтобы дать конкретные ответы. –

ответ