[OWASP-ESAPI] .NET ESAPI Synchronization Effort

Jeff Williams jeff.williams at owasp.org
Wed Jul 23 14:39:09 EDT 2008


Hi Alex,

I think those are the major changes, although there have been some minor
tweaks here and there.  The Encoder definitely has the biggest changes.  The
new architecture allows us to add new encoding schemes easily, canonicalize
with different sets of codecs, and simplifies the parsing significantly.

There is one outstanding problem with the Encoder - it does not handle
"nested encoding", such as < or %%33c - both of which decode to less
than.  As far as I know, there is no other canonicalization library that
handles common HTML encoding formats. And you can't effectively validate
without canonicalizing!  ESAPI can canonicalize normal encodings as well as
double encoding, multiple encoding schemes, AND double-encoding with
multiple schemes.  We'll be adding nested encoding soon.

We've been focused on getting to a release quality library. It will be easy
to update the test application once we get there.

Also, Jerry has voiced an interest in helping out with the .NET ESAPI
project. This sounds like a great opportunity to get him involved.  Can you
all work out the best things to work on?

Thanks,

--Jeff

-----Original Message-----
From: owasp-esapi-bounces at lists.owasp.org
[mailto:owasp-esapi-bounces at lists.owasp.org] On Behalf Of Alex Smolen
Sent: Wednesday, July 23, 2008 1:46 PM
To: owasp-esapi
Subject: [OWASP-ESAPI] .NET ESAPI Synchronization Effort

I'm looking to update the .NET ESAPI and was taking a look at the  
ESAPI changes in the last month or so.

I've noticed a few sweeping changes

-The interfaces have been renamed and moved to the base package.

-The reference implementation has been renamed and moved a reference  
package. Some significant changes to logging functionality, encoding.

-There is a new codes package

-There is a new tags package

Is there anything major I'm missing? I'm planning on synching the  
architectural changes and then going through file by file and diff'ing  
the Java source for updates since May 1 to see what could be updated  
in .NET.

Also, the testapp hasn't been updated. Is this part of the project  
being left out intentionally?


_______________________________________________
OWASP-ESAPI mailing list
OWASP-ESAPI at lists.owasp.org
https://lists.owasp.org/mailman/listinfo/owasp-esapi



More information about the OWASP-ESAPI mailing list