Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> encodeURIComponent i znak ">", problem z przesyłaniem danych przez ajax
gresmalina
post 12.05.2014, 09:38:39
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 12.05.2014

Ostrzeżenie: (0%)
-----


Cześć!

Pobieram tekst z edytora TinyMCE przez java script:

var wiadomosc = encodeURIComponent(tinymce.get('input_wiadomosc').getContent());

następnie wysyłam go przez ajax metodą POST do pliku php aby zapisać wiadomość w bazie danych.

$.ajax({
type: "POST",
url: "ajax_odpowiedz.php",
data: "opcja=1" +
"&wiadomosc="+wiadomosc,
[...]


Od niedawna mój skrypt przestał działać w momencie gdy chcę przesłać znak ">" (znak większości). Na etapie przesyłania danych otrzymuję błąd postaci:

<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /administracja/ajax_odpowiedz.php
on this server.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
</body></html>


Dla przykładu: pomimo, że pobrany z edytora TinyMCE ciąg znaków <p>&gt;</p> po zakodowaniu wygląda tak: %3Cp%3E%26gt%3B%3C%2Fp%3E , to otrzymuję wspomniany wyżej błąd 403.

Pozostałe znaki specjalne, łącznie z "<" (znakiem mniejszości) nie sprawiają problemu i skryt działa jak powinien.
Ktoś ma jakiś pomysł?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2025 - 11:13