mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-13 22:50:17 +02:00
escaping js values
This commit is contained in:
@@ -130,7 +130,7 @@ Poco::WebWidgets::JSDelegate TableRenderer::createCellValueChangedServerCallback
|
||||
// date fields cause problems here, and I only habe one cellclick event per table not per column!
|
||||
// from the table get the TableColumn, from this get the renderer for the given col and render obj.value
|
||||
// {(var r=obj.grid.getColumnModel().getRenderer(obj.column))?r(obj.value);:obj.value;}, hm renderer exists for everthing
|
||||
addParams.insert(std::make_pair(Table::FIELD_VAL, "+obj.grid.getColumnModel().getRenderer(obj.column)(obj.value)"));
|
||||
addParams.insert(std::make_pair(Table::FIELD_VAL, "+escape(obj.grid.getColumnModel().getRenderer(obj.column)(obj.value))"));
|
||||
addParams.insert(std::make_pair(RequestHandler::KEY_EVID, Table::EV_CELLVALUECHANGED));
|
||||
const std::string& success = pTable->cellValueChanged.getOnSuccess();
|
||||
|
||||
@@ -152,7 +152,7 @@ Poco::WebWidgets::JSDelegate TableRenderer::createBeforeCellValueChangedServerCa
|
||||
// date fields cause problems here, and I only habe one cellclick event per table not per column!
|
||||
// from the table get the TableColumn, from this get the renderer for the given col and render obj.value
|
||||
// {(var r=obj.grid.getColumnModel().getRenderer(obj.column))?r(obj.value);:obj.value;}, hm renderer exists for everthing
|
||||
addParams.insert(std::make_pair(Table::FIELD_VAL, "+obj.grid.getColumnModel().getRenderer(obj.column)(obj.value)"));
|
||||
addParams.insert(std::make_pair(Table::FIELD_VAL, "+escape(obj.grid.getColumnModel().getRenderer(obj.column)(obj.value))"));
|
||||
addParams.insert(std::make_pair(RequestHandler::KEY_EVID, Table::EV_BEFORECELLVALUECHANGED));
|
||||
const std::string& success = pTable->beforeCellValueChanged.getOnSuccess();
|
||||
|
||||
|
@@ -143,8 +143,8 @@ Poco::WebWidgets::JSDelegate TextFieldCellRenderer::createTextChangedServerCallb
|
||||
// change : ( Ext.form.Field field, Mixed newVal, Mixed oldVal )
|
||||
static const std::string signature("function(field,newVal,oldVal)");
|
||||
std::map<std::string, std::string> addParams;
|
||||
addParams.insert(std::make_pair(TextFieldCell::FIELD_OLDVAL, "+oldVal"));
|
||||
addParams.insert(std::make_pair(TextFieldCell::FIELD_NEWVAL, "+newVal"));
|
||||
addParams.insert(std::make_pair(TextFieldCell::FIELD_OLDVAL, "+escape(oldVal)"));
|
||||
addParams.insert(std::make_pair(TextFieldCell::FIELD_NEWVAL, "+escape(newVal)"));
|
||||
addParams.insert(std::make_pair(RequestHandler::KEY_EVID, TextFieldCell::EV_TEXTCHANGED));
|
||||
return Utility::createServerCallback(signature, addParams, pText->id(), pText->textChanged.getOnSuccess(), pText->textChanged.getOnFailure());
|
||||
}
|
||||
|
Reference in New Issue
Block a user