Formulaire ajax : apostrophe et autres caractères spéciaux
Bonjour,
Dans une page j'effectue un test de formulaire ajax pour ne recharger la page.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
function test() {
var name = document.getElementById("name").value;
var email = document.getElementById("email").value;
var contact = document.getElementById("contact").value;
// Returns successful data submission message when the entered information is stored in database.
var dataString = 'name1=' + name + '&email1=' + email + '&contact1=' + contact;
if (name == '' || email == '' || contact == '') {
alert("remplissez tous les champs...");
} else {
// AJAX submit form.
$.ajax({
type: "POST",
url: "ajax_form.php",
data: dataString,
cache: false,
success: function(html) {
alert(html);
}
});
}
return false;
} |
Tout fonctionne, les données sont insérées dans la table, mais dès qu'un apostrophe ou un "&" est présent, l'insertion ne fonctionne plus.
Existe-il une solution pour pallier à ce problème ? J'ai effectué plusieurs recherches et tests sans résultat... entre autre, j'ai aussi essayé decodeURIComponent
https://www.sitepoint.com/jquery-decode-url-string/
Merci d'avance pour votre réponse,