#1243 frontend: custom webhook to accept utf-8 hook data
Merged 4 years ago by praiskup. Opened 4 years ago by praiskup.
Unknown source fix-custom-hook-for-utf8  into  master

@@ -225,7 +225,7 @@

          try:

              with open(os.path.join(self.tmp, 'hook_payload'), "w") as f:

                  # Do we need to dump http headers, too?

-                 f.write(flask.request.data.decode('ascii'))

+                 f.write(flask.request.data.decode(errors='replace'))

  

          except Exception:

              log.exception('can not store hook payload')

@@ -13,7 +13,7 @@

          return self.tc.post(

              url,

              content_type="application/json",

-             data=json.dumps(data) if data != None else None,

+             data=json.dumps(data, ensure_ascii=False) if data != None else None,

          )

  

  
@@ -30,7 +30,7 @@

  

      def test_hook_data_stored(self, f_hook_package, f_db):

          package_name = self.pHook.name

-         hook_payload = {'some': 'data'}

+         hook_payload = {'utf-8': 'data ❤'}

          r = self.custom_post(

              hook_payload,

              self.c1.webhook_secret,