diff --git a/web/client/api/GeoStoreDAO.js b/web/client/api/GeoStoreDAO.js
index ad95fa365a..5a218d1aa3 100644
--- a/web/client/api/GeoStoreDAO.js
+++ b/web/client/api/GeoStoreDAO.js
@@ -13,7 +13,10 @@ const ConfigUtils = require('../utils/ConfigUtils');
const xml2js = require('xml2js');
const xmlBuilder = new xml2js.Builder();
const {registerErrorParser} = require('../utils/LocaleUtils');
-
+const generateMetadata = (name, description) =>
+ ""
+ + ""
+ + "";
let parseOptions = (opts) => opts;
let parseAdminGroups = (groupsObj) => {
@@ -59,6 +62,7 @@ registerErrorParser('geostore', {...errorParser});
* API for local config
*/
const Api = {
+ generateMetadata,
authProviderName: "geostore",
addBaseUrl: function(options) {
return assign(options || {}, {baseURL: ConfigUtils.getDefaults().geoStoreUrl});
@@ -170,8 +174,7 @@ const Api = {
putResourceMetadata: function(resourceId, newName, newDescription, options) {
return axios.put(
"resources/resource/" + resourceId,
- "" + (newDescription || "") + "" +
- "" + (newName || "") + "",
+ "" + generateMetadata(newName, newDescription) + "",
this.addBaseUrl(_.merge({
headers: {
'Content-Type': "application/xml"
@@ -239,8 +242,7 @@ const Api = {
}
return axios.post(
"resources/",
- "" + description + "" +
- "" + (name || "") + "" + (category || "") + "" +
+ "" + generateMetadata(name, description) + "" + (category || "") + "" +
attributesSection +
" {
const payload = API.writeSecurityRules(SAMPLE_RULES.SecurityRuleList);
expect(payload).toBe(SAMPLE_XML_RULES);
});
+ it('test generate meatadata', () => {
+ const payload = API.generateMetadata("Special & chars", "&<>'\"");
+ expect(payload).toBe('\'"]]>');
+ });
});