From 98bdf8fbf919400cf2b710c8e946bf703f97903f Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <gua@adhisimon.org>
Date: Wed, 4 Apr 2018 14:39:54 +0700
Subject: [PATCH] penanganan sn dengan karakter aneh

---
 partner-trugee.js | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/partner-trugee.js b/partner-trugee.js
index 54ac7a1..b14e917 100644
--- a/partner-trugee.js
+++ b/partner-trugee.js
@@ -175,6 +175,7 @@ function createServer() {
 
     var httpServer = http.createServer(function(req, res) {
         //console.log('Got request from partner ("' + req.url + '")');
+        var sn;
 
         res.end('OK');
 
@@ -192,8 +193,14 @@ function createServer() {
             // refund
             response_code = '40';
         } else if (qs.code == 4) {
+
             response_code = '00';
-            message = 'SN=' + qs.sn + ';' + message;
+            sn = qs.sn;
+            if (sn && typeof sn === 'string') {
+                sn = sn.toUpperCase().replace(/[^A-Z0-9\/]/g, '-').replace(/-+/g, '-').replace(/-+\//g, '/').replace(/^-+/, '').replace(/-+$/, '-');
+            }
+
+            message = 'SN=' + qs.sn + '; ' + message;
         }
 
         if (response_code == '40') {
-- 
1.9.0