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('\'"]]>'); + }); });