Commit 56c6f0e5beb4c49d6f524c82fb1b9646099cc301

Authored by Adhidarma Hadiwinoto
1 parent 7273dc2994
Exists in master

snSanitizer dan msgSanitizer

Showing 1 changed file with 22 additions and 9 deletions Side-by-side Diff

... ... @@ -168,6 +168,24 @@ function _topupRequest(task, pendingOnConnectError) {
168 168 });
169 169 }
170 170  
  171 +function snSanitizer(sn) {
  172 + if (!sn && typeof sn === 'string') {
  173 + return;
  174 + }
  175 +
  176 + sn = sn.replace(/[^A-Z0-9\/]/g, '-');
  177 + sn = sn.replace(/-+/g, '-');
  178 + sn = sn.replace(/^-+/, '');
  179 + sn = sn.replace(/-+$/, '');
  180 + sn = sn.trim();
  181 +
  182 + return sn;
  183 +}
  184 +
  185 +function msgSanitizer(msg) {
  186 + return msg.replace(/;\s*SN=.+?;/, '; ').trim();
  187 +}
  188 +
171 189 function prefixMessageWithSN(data) {
172 190  
173 191 if (data['RESPONSECODE'] != '00') {
... ... @@ -188,16 +206,11 @@ function prefixMessageWithSN(data) {
188 206 }
189 207 }
190 208  
  209 + sn = snSanitizer(sn);
  210 +
191 211 if (sn) {
192   - //sn = sn.replace(/ /g, '-');
193   - //sn = sn.replace(/[\()]/g, '-');
194   - sn = sn.replace(/[^A-Z0-9\/]/g, '-');
195   - sn = sn.replace(/-+/g, '-');
196   - sn = sn.replace(/^-+/, '');
197   - sn = sn.replace(/-+$/, '');
198   - sn = sn.replace(/;\s*SN=.+?;/, '; ');
199   - sn = sn.trim();
200   - return 'SN=' + sn + '; ' + data['MESSAGE'];
  212 + msg = 'SN=' + sn + '; ' + data['MESSAGE'];
  213 + return msgSanitizer(msg);
201 214 }
202 215  
203 216 return data['MESSAGE'];