Это мой код:Есть ли более безопасный способ, чем serialize()?
HTML
<form id="loginForm">
Username:
<input type="text" id="username" name="username" value="<?php echo $submitted_username; ?>" />
<br />
Password:
<input type="password" id="password" name="password" value="" onkeypress="onEnterLogin(event);" />
<br />
<input type="button" id="loginButton" onclick="updateLogin();" value="Login">
</form>
<a href="register.php">Register</a>
JQuery
function updateLogin() {
$.post("login.php",
$("#loginForm").serialize(),
function(html) {
$("#north").html(html);
}
);
}
Есть ли лучший способ сделать это?
$("#loginForm").serialize(),
Что случилось с этим? '$ .serialize' делает именно то, что вам нужно. Если вы хотите что-то безопасное, используйте 'https: //' –
Um, почему вы думаете, что 'serialize()' небезопасно? – xdazz
'$ .serialize' использует ту же кодировку, что и обычная подача формы. Что еще, по-вашему, вам нужно? – Barmar