akamai/EdgeAuth-Token-Ruby

Support `~` in the ACL parameter option URL

Opened this issue ยท 0 comments

GEM Version: 0.2.1

Thank you for the gem, I've been using the ACL parameters to generate the auth, which has been really useful! ๐Ÿ…

I have an issue that I need help with - The generated URL from the ACL Parameter Option doesn't work when the URL contains a ~. Here's the sample code to reproduce,

require 'net/http'
require 'akamai/edgeauth'

ET_HOSTNAME = 'myhostnme'
ET_ENCRYPTION_KEY = 'mykey'
DURATION = 5000

path = "/d476f4c9~20/"

et = Akamai::EdgeAuth.new(
  key: ET_ENCRYPTION_KEY,
  window_seconds: DURATION,
  escape_early: true,
)
token = et.generateACLToken(path)
url = "https://#{ET_HOSTNAME}#{path}?token=#{token}"

Note that the URL generated works when using the path without ~. I also tried changing the field_delimiter and acl_delimiter options while initializing but to no avail.

Any help is appreciated! Thanks!