anchor.diff:          }
   
           arguments.uri = urlEncodedFormat( arguments.uri );
  +        arguments.uri = replaceNoCase( arguments.uri, "%2F", "/", "ALL" );
  +        arguments.uri = replaceNoCase( arguments.uri, "%2E", ".", "ALL" );
  +        arguments.uri = replaceNoCase( arguments.uri, "%2D", "-", "all" );
  +        arguments.uri = replaceNoCase( arguments.uri, "%5F", "_", "all" );
   
           return putObject( argumentCollection = arguments );
       }
  
positive.code:         return mac.doFinal();
      }
  
  }
negative.code: 
          amzHeaders[ "x-amz-copy-source" ] 	= "/#arguments.fromBucket#/#arguments.fromURI#";
          amzHeaders[ "x-amz-acl" ] 			= arguments.acl;
  
          arguments.toURI = urlEncodedFormat( arguments.toURI );
          arguments.toURI = replaceNoCase( arguments.toURI, "%2F", "/", "ALL" );
          arguments.toURI = replaceNoCase( arguments.toURI, "%2E", ".", "ALL" );
          arguments.toURI = replaceNoCase( arguments.toURI, "%2D", "-", "all" );
          arguments.toURI = replaceNoCase( arguments.toURI, "%5F", "_", "all" );
  
          var results = S3Request(
              method 		= "PUT",
  