Prueba esta clase, guardala como Slashes.as, en la ruta donde tengas configurado la ruta de las clases
Código ActionScript :
package {
final public class Slashes {;
private static const REGEX_UNSAFE_CHARS:String = "\\-^[]";
private static const TRIM_RIGHT_REGEX:RegExp = /[\s]+$/g;
private static function slashUnsafeChars(chars:String):String {
var unsafeChar:String;
var m:uint = REGEX_UNSAFE_CHARS.length;
for (var i:uint = 0; i < m; ++i) {
unsafeChar = REGEX_UNSAFE_CHARS.substr(i,1);
if (chars.indexOf(unsafeChar) != -1) {
chars = chars.replace(unsafeChar,"\\" + unsafeChar);
}
}
return chars;
}
public static function add(str:String, chars:String = "\"'"):String {;
if (! str || ! chars) {
return str;
}
chars = slashUnsafeChars(chars);
var regex:RegExp = new RegExp("([" + chars + "])", "g");
return str.replace(regex, "\\$1");
}
public static function strip(str:String, chars:String = "\"'"):String {;
if (! str || ! chars) {
return str;
}
chars = slashUnsafeChars(chars);
var regex:RegExp = new RegExp("\\\\([" + chars + "])", "g");
return str.replace(regex, "$1");
}
}
}
Importala en tu form
Código ActionScript :
import Slashes;
/*y cuando vayas a recuperar los valores de algun campo de texto para enviarlo al servidor via amf a tu por ejemplo backend amfphp haces lo siguiente: var cadena:String = Slashes.add(mivar1.text);
o var cadena:String = Slashes.add("d's");*/
var sql:String="update mitabla set mivar1='"+Slashes.add(mivar1.text)+"', mivar2='"+Slashes.add(mivar2.text)+"' WHERE id='"+id.text+"'";
host.ring("sql.query",sql,okUpdate,securityProtocol);