comparison pkg/models/intservices.go @ 1288:9f7dc950ffd2

Accept only well-formed XML documents as style in database
author Tom Gottfried <tom@intevation.de>
date Thu, 22 Nov 2018 12:25:01 +0100
parents a244b18cb916
children cabf4789e02b
comparison
equal deleted inserted replaced
1287:54b7d8e2b224 1288:9f7dc950ffd2
42 SELECT relname, style IS NOT NULL, as_wms, as_wfs 42 SELECT relname, style IS NOT NULL, as_wms, as_wfs
43 FROM sys_admin.published_services 43 FROM sys_admin.published_services
44 JOIN pg_class ON name = oid ORDER by relname` 44 JOIN pg_class ON name = oid ORDER by relname`
45 45
46 selectStyleSQL = ` 46 selectStyleSQL = `
47 SELECT style 47 SELECT XMLSERIALIZE(DOCUMENT style AS text)
48 FROM sys_admin.published_services 48 FROM sys_admin.published_services
49 JOIN pg_class ON name = oid 49 JOIN pg_class ON name = oid
50 WHERE relname = $1` 50 WHERE relname = $1`
51 51
52 updateStyleSQL = ` 52 updateStyleSQL = `
53 UPDATE sys_admin.published_services 53 UPDATE sys_admin.published_services
54 SET style = $1::bytea 54 SET style = XMLPARSE(DOCUMENT $1)
55 WHERE name IN (SELECT oid FROM pg_class WHERE relname = $2)` 55 WHERE name IN (SELECT oid FROM pg_class WHERE relname = $2)`
56 ) 56 )
57 57
58 var InternalServices = &IntServices{} 58 var InternalServices = &IntServices{}
59 59