Przesłanie znaku specjalnego

0
$('#formularz').on('submit', function(e){
	$.ajax({
		url: 'content/ajax.php',
		type: 'POST',
		data: $('#formularz').serialize(),
		success: function(data){
			alert(data);
		}
	});
});

Wysyłam dane formularzem do skryptu PHP. W formularzu mam pewne pole, w którym występują cudzysłowy - niestety cały tekst po cudzysłowie jest obcinany. Jak to naprawić?

0

Możesz spróbować np:

$('#formularz').serialize().replace(/"/g,'%22');
0

Niestety nie działa.

0

Wg dokumentacji .serialize() powinno zwrócić już zakodowany formularz, czyli znaki tego typu powinny być już zakodowane odpowiednio.
Na szybko zrobiłam plunkr https://plnkr.co/edit/E7VKT9kexITPmQHd5OfT?p=preview
Gdzie wyświetlane co zwraca .serialize()

Możesz zauważyć, ze np. wpisanie tekstu 'test "somevalue" test' serializowane jest do test+%22somevalue%22+test

Szukałabym źródła problemu po stronie odbierającej ten request. Jesli uzywasz PHP moze to bedzie pomocne:
http://stackoverflow.com/questions/5077969/php-some-post-values-missing-but-are-present-in-php-input (zobacz getRealPOST())

1 użytkowników online, w tym zalogowanych: 0, gości: 1