[interchange] Assume JSON submissions are UTF-8

Jon Jensen interchange-cvs at icdevgroup.org
Thu Jul 7 01:27:11 UTC 2016


commit 17c71e346fd76bd88d46abff75516bbff2b4e7c6
Author: Jon Jensen <jon at endpoint.com>
Date:   Wed Jul 6 18:55:19 2016 -0600

    Assume JSON submissions are UTF-8
    
    That is the default, and the only encoding I've ever seen anyone use in
    the wild for JSON. The only other options are UTF-16 and UTF-32:
    
    https://tools.ietf.org/html/rfc7159#section-8.1
    
    It's highly unlikely anyone is using those, and they would need manual
    hacking to accommodate anyway.

 lib/Vend/Server.pm |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/lib/Vend/Server.pm b/lib/Vend/Server.pm
index e36a35f..425b6b4 100644
--- a/lib/Vend/Server.pm
+++ b/lib/Vend/Server.pm
@@ -24,7 +24,7 @@
 package Vend::Server;
 
 use vars qw($VERSION $Has_JSON);
-$VERSION = '2.107';
+$VERSION = '2.108';
 
 use Cwd;
 use POSIX qw(setsid strftime);
@@ -348,8 +348,8 @@ sub parse_cgi {
 					$CGI::post_ref = $h->{entity};
 					undef $CGI::json_ref;
 					eval {
-						$CGI::json_ref = JSON::from_json($$CGI::post_ref);
-	#::logDebug('json: %s', ::uneval($CGI::json_ref));
+						$CGI::json_ref = JSON::decode_json($$CGI::post_ref);
+#::logDebug('json: %s', ::uneval($CGI::json_ref));
 
 						if ($Global::UnpackJSON && ref $CGI::json_ref eq 'HASH') {
 							@CGI::values{keys %$CGI::json_ref} = values %$CGI::json_ref;



More information about the interchange-cvs mailing list