繁体   English   中英

在AJAX请求中清理POST数据

[英]Sanitizing POST data in AJAX request

我正在发送带有POST参数的AJAX请求(没有JQuery)。 是否有任何功能来清理像&这样的字符?

你真的不需要在现代浏览器中这样做:

var xhr = new XMLHttpRequest;
xhr.open("POST","yourURL");
xhr.onload = function(data){ /*onload hook */};
xhr.send({keyval:"data here"}); // data here!

正如您所看到的,您可以将对象传递给.send方法,并且它将发送它,您根本不需要对POST主体(或GET URL)中的URI组件进行编码或混乱。

你当然也可以发送表格数据

你的意思是消毒还是编码? 如果你的意思是编码,请使用:

encodeURIComponent(value);

在你的脚本中,并在PHP中解码它使用:

urldecode($_POST['key']);

解码值。 如果你的意思是消毒,请详细说明。

我认为你要找的是这样的:

encodeURIComponent方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM