From 89a69ca5addaefdea9484f4427324376bfa7f169 Mon Sep 17 00:00:00 2001 From: Jeff Lai Date: Tue, 29 Mar 2016 22:35:25 +0800 Subject: [PATCH] CGI.unescape url to generate js package --- lib/dingtalk/client.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/dingtalk/client.rb b/lib/dingtalk/client.rb index fdfb073..affe8a9 100644 --- a/lib/dingtalk/client.rb +++ b/lib/dingtalk/client.rb @@ -33,7 +33,7 @@ module Dingtalk def jssign_package(request_url) the_timestamp = timestamp the_nonce = nonce - str = "jsapi_ticket=#{base.js_ticket}&noncestr=#{the_nonce}×tamp=#{the_timestamp}&url=#{request_url}" + str = "jsapi_ticket=#{base.js_ticket}&noncestr=#{the_nonce}×tamp=#{the_timestamp}&url=#{CGI.unescape(request_url)}" signature = Digest::SHA1.hexdigest(str) { corp_id: @corp_id, -- libgit2 0.21.0