caricare file su SD

Ho terminato sia lo sketch che i file html in jquery per la gestione di alcuni rele via web server (prendendo spunto da quì: http://startingelectronics.com/tutorials/arduino/ethernet-shield-web-server-tutorial/SD-card-IO/), ed è tutto perfettamente funzionante.
Ora vorrei poter aggiornare i file html presenti sulla SD da browser, quindi senza doverla fisicamente togliere dall’ethernet shield ed inserirla nel pc.
La prima idea è stata quella di creare una pagina con un form dove scrivere il codice html e passarla ad una variabile javascript, fin quì tutto ok, ma ora come posso farla leggere ad arduino e scriverla su SD?

la pagina htm potrebbe essere questa ma accetto qualsiasi suggerimento
in allegato anche lo screenshot

<!DOCTYPE html>
<html>
  <head>
    <title>carica su sd</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.3/jquery.mobile-1.4.3.min.css" />
    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.4.3/jquery.mobile-1.4.3.min.js"></script>
    <script>
      function carica() {
	    nome=document.getElementById("nomefile").value;
	    contenuto=document.getElementById("testofile").value;

/* QUI DEVO INSERIRE IL CODICE PER PASSARE LE DUE VARIABILI AD ARDUINO*/

      }
    </script>
  </head>
  <body>
    <div data-role="page">
      <div data-role="content">
        <div class="ui-field-contain">
          <label for="nomefile">Nome del file:</label>
          <input type="text" name="nomefile" id="nomefile">       
          <label for="testofile">Contenuto:</label>
          <textarea name="testofile" id="testofile"></textarea>
        </div>
        <a onclick="carica()" id="carica" class="ui-btn ui-corner-all ui-btn-inline">Carica</a>
      </div><!-- /content -->
    </div><!-- /page -->
  </body>
</html>

form.bmp (872 KB)

Ho parzialmente risolto il problema, nella form del browser scrivo il nome del file ed incollo il codice html, arduino riconosce il nome del file e lo crea sovrascrivendo l’esistente, all’interno però al posto del mio file corretto mi ritrovo una serie di caratteri ascii.
ad esempio se io scrivo nella textarea nel file trovo %3C!DOCTYPE+html%3E

il codice che utilizzo è il seguente

    while(client.available()) {
      c = client.read();  //leggo 1 byte
      if (c == '&') { //se individuo la fine del contenuto della textarea
        break;           //esco dal ciclo
      }
      dati.write(c); //scrivo il byte

come posso fare per scrivere i caratteri corretti?

Te l'ho scritta ieri sta cosa dei caratteri speciali

pablos:
Te l'ho scritta ieri sta cosa dei caratteri speciali

Dove?
comunque ho risolto anche questo.
ora però ho un problema con la lunghezza del POST, arrivato a 1435 caratteri si ferma come se non ci fosse più nulla da leggere ed inserisce questo carattere ø

EDIT:
facendo più prove la lunghezza varia ogni volta, tra circa 1000 e 1840 caratteri