Probuje uzyc kodu, ktorego przyklad zobaczyc mozna pod adresem:
http://www.ajaxdaddy.com/ajax-inline-text-edit.html
Nestety, kiedy chce uzyc polskich znakow powstaja krzaki, wydaje sie ze na skutek niewlasciwego dzialania js'owej funkcji URLencode()
pierwsza mysl -> uzyje b64 zamiast URIencode, niestety powstaja niewytlumaczalne krzaki, oto log ze snifera:

Kod
GET /input/update.php?fieldname=lorumText&content=TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVlciBhZGlwaXNjaW5n
GVsaXQuIFV0IGZhdWNpYnVzIGNvbW1vZG8gbGFjdXMuIERvbmVjIGVnZXN0YXMgbWFnbmEgZXQgcmlzd
MuPEJSPiAKPEJSPiAKRXRpYW0gdmVsaXQgdGVsbHVzLCBzYWdpdHRpcyBlZ2V0LCBwcmV0aXVtIGV1LC
zYWdpdHRpcyB1dCwgc2VtLiBBbGlxdWFtIGVzdC4gTmFtIGNvbmRpbWVudHVtLiBJbiBtYXNzYSBsaWd
bGEsIHZhcml1cyBpbiwgYWxpcXVldCB2ZWhpY3VsYSwgZmFjaWxpc2lzIGlkLCBhbnRlLiBTZWQgcHVy
XMuIFZlc3RpYnVsdW0gdGVtcHVzIGZhY2lsaXNpcyBsZWN0dXMuIFBoYXNzZWxsdXMgY29udmFsbGlzL
Bsb3JlbSBpbiBiaWJlbmR1bSBjb252YWxsaXMsIG51bmMgbmlzbCBmcmluZ2lsbGEgc2VtLCB1dCBub2
1bW15IHR1cnBpcyBudW5jIHNlZCByaXN1cy4gQWxpcXVhbSBiaWJlbmR1bSBzZW1wZXIgaXBzdW0uIDx
Uj4gCjxCUj4gCkluIGhhYyBoYWJpdGFzc2UgcGxhdGVhIGRpY3R1bXN0LiBNYWVjZW5hcyB2dWxwdXRh
GUsIG5pc2wgbmVjIHRlbXB1cyBydXRydW0sIHRvcnRvciBsaWd1bGEgaW50ZXJkdW0gdXJuYSwgZWdld
Bwb3J0dGl0b3IgcmlzdXMgc2VtIGV1IG9kaW8uIDxCUj4gCjxCUj4gCk51bGxhbSB2ZWwgbGVvIHNlZC
lbmltIHNvZGFsZXMgZXVpc21vZC4gUGhhc2VsbHVzIHZvbHV0cGF0IHB1cnVzIHNpdCBhbWV0IGVyYXQ
IE51bGxhIHV0IGVuaW0uIE51bGxhbSB0ZW1wdXMgZW5pbSBlZ2V0IGxhY3VzLiBOdWxsYSBhIG5pYmgg
XUgZW5pbSBiaWJlbmR1bSBiaWJlbmR1bS4gTnVuYyBqdXN0by4gVml2YW11cyBzYWdpdHRpcyBzb2xsa
NpdHVkaW4gbGFjdXMuIER1aXMgbGFjaW5pYSBuaXNpIGV0IGxlY3R1cy4gRXRpYW0gYWMgZmVsaXMgZX
gZXN0IHNhZ2l0dGlzIGFsaXF1YW0uIER1aXMgdml0YWUgbnVsbGEuIE5hbSBzZWQgbmliaC4gTWF1cml
IGZlcm1lbnR1bSBzb2RhbGVzIG51bGxhLiBOYW0gZnJpbmdpbGxhLiBJbiBoYWMgaGFiaXRhc3NlIHBs
XRlYSBkaWN0dW1zdC4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBGdXNjZSBjb25zZWN0ZXR1ZXIuIDxCU
4gCg== HTTP/1.1
User-Agent: Opera/9.52 (Windows NT 5.1; U; pl)
Host: campro.webd.pl
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: pl-PL,pl;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers


HTTP/1.1 200 OK
Date: Fri, 19 Sep 2008 14:41:05 GMT
Server: Apache/2.2.4 (Unix) mod_ssl/2.2.4 OpenSSL/0.9.8b mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.6
X-Powered-By: PHP/5.2.6
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Fri, 19 Sep 2008 14:41:05 GMT
Cache-Control: no-store, no-cache, must-revalidate, max-age=0
Cache-Control: post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 1087
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut faucibus commodo lacus. Donec egestas magna et risus.<BR>
<BR>
Etiam velit tellus, sagittis eget, pretium eu, sagittis ut, sem. Aliquam est. Nam condimentum. In massa ligula, varius in, aliquet vehicula, facilisis id, ante. Sed purus. Vestibulum tempus facilisis lectus. Phassellus convallis, lorem in bibendum convallis, nunc nisl fringilla sem, ut nonummy turpis nunc sed risus. Aliquam bibendum semper ipsum. <BR>
<BR>
In hac habitasse platea dictumst. Maecenas vulputate, nisl nec tempus rutrum, tortor ligula interdum urna, eget porttitor risus sem eu odio. <BR>
<BR>
Nullam vel leo sed enim sodales euismod. Phasellus volutpat purus sit amet erat. Nulla ut enim. Nullam tempus enim eget lacus. Nulla a nibh eu enim bibendum bibendum. Nunc justo. Vivamus sagittis sollicitudin lacus. Duis lacinia nisi et lectus. Etiam ac felis et est sagittis aliquam. Duis vitae nulla. Nam sed nibh. Mauris fermentum sodales nulla. Nam fringilla. In hac habitasse platea dictumst. Aliquam erat volutpat. Fusce consectetuer. <BR>

GET /input/update.php?fieldname=lorumText&content=TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVlciBhZGlwaXNjaW5n
GVsaXQuIFV0IGZhdWNpYnVzIGNvbW1vZG8gbGFjdXMuIERvbmVjIGVnZXN0YXMgbWFnbmEgZXQgcmlzd
MuPEJSPiAKPEJSPiA8QlI+IApFdGlhbSB2ZWxpdCB0ZWxsdXMsIHNhZ2l0dGlzIGVnZXQsIHByZXRpdW
gZXUsIHNhZ2l0dGlzIHV0LCBzZW0uIEFsaXF1YW0gZXN0LiBOYW0gY29uZGltZW50dW0uIEluIG1hc3N
IGxpZ3VsYSwgdmFyaXVzIGluLCBhbGlxdWV0IHZlaGljdWxhLCBmYWNpbGlzaXMgaWQsIGFudGUuIFNl
CBwdXJ1cy4gVmVzdGlidWx1bSB0ZW1wdXMgZmFjaWxpc2lzIGxlY3R1cy4gUGhhc3NlbGx1cyBjb252Y
xsaXMsIGxvcmVtIGluIGJpYmVuZHVtIGNvbnZhbGxpcywgbnVuYyBuaXNsIGZyaW5naWxsYSBzZW0sIH
0IG5vbnVtbXkgdHVycGlzIG51bmMgc2VkIHJpc3VzLiBBbGlxdWFtIGJpYmVuZHVtIHNlbXBlciBpcHN
bS4gPEJSPiAKPEJSPiAKSW4gaGFjIGhhYml0YXNzZSBwbGF0ZWEgZGljdHVtc3QuIE1hZWNlbmFzIHZ1
HB1dGF0ZSwgbmlzbCBuZWMgdGVtcHVzIHJ1dHJ1bSwgdG9ydG9yIGxpZ3VsYSBpbnRlcmR1bSB1cm5hL
BlZ2V0IHBvcnR0aXRvciByaXN1cyBzZW0gZXUgb2Rpby4gPEJSPiAKPEJSPiAKTnVsbGFtIHZlbCBsZW
gc2VkIGVuaW0gc29kYWxlcyBldWlzbW9kLiBQaGFzZWxsdXMgdm9sdXRwYXQgcHVydXMgc2l0IGFtZXQ
ZXJhdC4gTnVsbGEgdXQgZW5pbS4gTnVsbGFtIHRlbXB1cyBlbmltIGVnZXQgbGFjdXMuIE51bGxhIGEg
mliaCBldSBlbmltIGJpYmVuZHVtIGJpYmVuZHVtLiBOdW5jIGp1c3RvLiBWaXZhbXVzIHNhZ2l0dGlzI
NvbGxpY2l0dWRpbiBsYWN1cy4gRHVpcyBsYWNpbmlhIG5pc2kgZXQgbGVjdHVzLiBFdGlhbSBhYyBmZW
pcyBldCBlc3Qgc2FnaXR0aXMgYWxpcXVhbS4gRHVpcyB2aXRhZSBudWxsYS4gTmFtIHNlZCBuaWJoLiB
YXVyaXMgZmVybWVudHVtIHNvZGFsZXMgbnVsbGEuIE5hbSBmcmluZ2lsbGEuIEluIGhhYyBoYWJpdGFz
2UgcGxhdGVhIGRpY3R1bXN0LiBBbGlxdWFtIGVyYXQgdm9sdXRwYXQuIEZ1c2NlIGNvbnNlY3RldHVlc
4gPEJSPiAK HTTP/1.1
User-Agent: Opera/9.52 (Windows NT 5.1; U; pl)
Host: campro.webd.pl
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: pl-PL,pl;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers


HTTP/1.1 200 OK
Date: Fri, 19 Sep 2008 14:41:07 GMT
Server: Apache/2.2.4 (Unix) mod_ssl/2.2.4 OpenSSL/0.9.8b mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.6
X-Powered-By: PHP/5.2.6
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Fri, 19 Sep 2008 14:41:07 GMT
Cache-Control: no-store, no-cache, must-revalidate, max-age=0
Cache-Control: post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 1091
Keep-Alive: timeout=5, max=99
Connection: Keep-Alive
Content-Type: text/html

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut faucibus commodo lacus. Donec egestas magna et risus.<BR>
<BR> <BR...].X[H..[.]...[..\....Y.]..\..Y.].....].][H.]K...Y.]..\..]....[K..[.\]X[H.\.....[H.....[Y[..[K..[..X\..H..Y.[.K...\.]\..[...[.\]Y]...Z.X.[.K...X.[.\.\..Y...[..K...Y...\.\....\..X.[.[H..[\.\...X.[.\.\...X..\.....\..[..\......[..\......[H.[...X.[..[H.....[..\....[....\.....[..[..H..[K..].....[[^H..\..\...[....Y...\.\...[.\]X[H..X.[..[H..[\.\..\..[K..............[...X...X.].\..H...].XH..X..[\....XYX.[.\...[..].].K...\....X...[\.\...]..[K..........Y.[.H.[..\..[H.\..K..Y.].......].....\.\...[H.]H...[................[..[H..[...[...Y..[.[H....[.\..]Z\.[......\.[..\.....]..]...\.\...]..[Y]..\.]....[..H.]..[.[K...[..[H..[\.\..[.[H.Y.]...X.\....[..H.H..X...]H.[.[H..X.[..[H..X.[..[K...[....\......].[]\...Y.]..\......X.].Y.[...X.\....Z\...X.[.XH..\.H.]...X..\...].X[H.X...[.\..]..\....Y.]..\..[.\]X[K...Z\...].YH..[..K...[H..Y...X....X]\.\...\.Y[..[H....[.\...[..K...[H...[..[..K..[...X...X.].\..H...].XH..X..[\....[.\]X[H.\.].....]..]....\..H.....X..].Y\........


Widzimy tutaj 2 polaczenia
pytanie->odpowiedz
pytanie->odpowiedz
zapytanie wysylane jest GET'em
o ile w pierwszym przypadku serwer odpowiada normalne, o tyle w drugim po znaczniku <BR
rozpoczynaja sie krzaki, nie jestem w stanie tego wytlumaczyc, poniewaz jesli recznie odkoduje GETa, to wyglada ok, a kiedy robi to ten skrypt wszystko sie chrzani..

kod zrodlowy skryptu:
  1. <?php
  2. header("Expire: Mon, 26 Jul 1997 0:0:00 GMT"); // Date in the past
  3. header("Last-Modifie: " . gmdate("D, d M Y ::s") . " GMT"); // always modified
  4. header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); // HTTP/1.1
  5. header("Cache-Control: post-check=0, pre-check=0", false);
  6. header("Pragm: no-cache"); // HTTP/1.0
  7.  
  8. $fieldname = $_GET['fieldname'];
  9. $data = base64_decode(trim($_GET['content']));
  10. $data = base64_encode($data);
  11. $data = base64_decode($data);
  12. echo $data;
  13.  
  14. ?>


cala paczka z kodem html/js/php
http://rapidshare.com/files/146611169/input.rar.html

Prosze swiatle umysly o pomoc!!!
Naprawa tego, albo poleceniem innego skryptu, ktory nie bedzie stwarzal takich problemow.