Skip to content

Instantly share code, notes, and snippets.

@rpcme
Created April 21, 2015 17:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rpcme/4155b67a516732909a9f to your computer and use it in GitHub Desktop.
Save rpcme/4155b67a516732909a9f to your computer and use it in GitHub Desktop.
use 5.10.00;
my $str = "urn:ietf:params:oauth:grant-type:jwt-bearer";
my $str2 = "urn:ietf-params-oauth:grant-type:jwt-bearer";
my $str3 = "urn:ietf:params:oauth:grant-type:jwt-bearer";
my $str4 = "urn:ietf-params-oauth:grant-type:jwt-bearer";
my $pattern = '^A-Za-z0-9\-._~!$\'()*,:@/?';
my $pattern2 = '\^A-Za-z0-9\-._~!$\'()*,:@/?';
$str =~ s/([$pattern])/sprintf '%%%02X', ord $1/ge;
$str2 =~ s/([$pattern])/sprintf '%%%02X', ord $1/ge;
$str3 =~ s/([$pattern2])/sprintf '%%%02X', ord $1/ge;
$str4 =~ s/([$pattern2])/sprintf '%%%02X', ord $1/ge;
say $str;
say $str2;
say $str3;
say $str4;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment