Commit 98bdf8fbf919400cf2b710c8e946bf703f97903f
1 parent
baa4079f1c
Exists in
master
penanganan sn dengan karakter aneh
Showing 1 changed file with 8 additions and 1 deletions Side-by-side Diff
partner-trugee.js
... | ... | @@ -175,6 +175,7 @@ function createServer() { |
175 | 175 | |
176 | 176 | var httpServer = http.createServer(function(req, res) { |
177 | 177 | //console.log('Got request from partner ("' + req.url + '")'); |
178 | + var sn; | |
178 | 179 | |
179 | 180 | res.end('OK'); |
180 | 181 | |
... | ... | @@ -192,8 +193,14 @@ function createServer() { |
192 | 193 | // refund |
193 | 194 | response_code = '40'; |
194 | 195 | } else if (qs.code == 4) { |
196 | + | |
195 | 197 | response_code = '00'; |
196 | - message = 'SN=' + qs.sn + ';' + message; | |
198 | + sn = qs.sn; | |
199 | + if (sn && typeof sn === 'string') { | |
200 | + sn = sn.toUpperCase().replace(/[^A-Z0-9\/]/g, '-').replace(/-+/g, '-').replace(/-+\//g, '/').replace(/^-+/, '').replace(/-+$/, '-'); | |
201 | + } | |
202 | + | |
203 | + message = 'SN=' + qs.sn + '; ' + message; | |
197 | 204 | } |
198 | 205 | |
199 | 206 | if (response_code == '40') { |