Comments (3)
Hi!
I cannot think of a need to bring custom code into ESAPI class. This class
simply provides factory methods for security controls. It does not contain or
is supposed to contain any "magic".
You are encouraged to write adapters for security controls that fit your needs
which is working out of the box.
Some background on ESAPI for PHP: This is an explicit port of ESAPI for Java
into PHP world and there you find also the inclusion and *use of the logger* in
the Base64 codec.
@see
http://code.google.com/p/owasp-esapi-java/source/browse/branches/1.4/src/main/ja
va/org/owasp/esapi/codecs/Base64.java
In ESAPI for PHP the logger is currently not used but this might change in
future.
Original comment by [email protected]
on 22 Sep 2010 at 7:34
from owasp-esapi-php.
Hi there,
I don't intend for ESAPI.php to be overridden like that. We're using factories
to create the non-static classes, so I'd like for you to consider writing new
or overriding the reference implementation, and instantiating that. ESAPI.php
is a short cut to getting all the necessary code in place.
Decoupling features is an interesting issue, as realistically, I think we
should be saying the Logger and IDS and Exception classes will always be
included by any class as they are a way of ensuring consistent ESAPI behavior
and code re-use.
However, I do know that over riding the ESAPI base / reference classes has
never been done before in a real non-test app, so I will check that this
actually works before we release 1.0.
Original comment by [email protected]
on 17 Jun 2011 at 3:34
- Added labels: Maintainability, Milestone-Release1.0
from owasp-esapi-php.
All these issues must be dealt with before 1.0. New issues will be on a case by
case basis as to whether we hold up 1.0 or not.
Original comment by [email protected]
on 17 Jun 2011 at 3:36
from owasp-esapi-php.
Related Issues (20)
- ValidationErrorList implementation required for ValidationRules. HOT 4
- HTMLValidationRule needs example HTMLPurifier policy and should return errors to the user. HOT 2
- Tries to Create New Log File Even if Logger/LogLevel is set to OFF HOT 2
- Fatal Error calling attributes() on SimpleXMLElement instances on PHP 5.2.0 and PHP 5.2.0-8+etch16. HOT 1
- SafeFileTest testSafeFile fails to create an instance of SafeFile on PHP 5.2.0 and packages derived from it. HOT 2
- PHP Safe Mode causes test failures and exceptions HOT 3
- XMLEntityCodec HOT 1
- why are all the owasp-esapi-php wiki docs about java2, and not about php? HOT 3
- Ignore project development specific files in RCS HOT 1
- ExecutorTest testcases fail due to symlinked executable to test (not in canonical form) HOT 3
- isValidPrintable() results in getESAPIValidationExpression: Cannot find regular expression HOT 1
- _assertValidInput in DefaultValidator should not use the same parameter to accept both the name of a regex defined in ESAPI.xml and an actual regex HOT 2
- Rewrite filters/SafeRequest HOT 2
- SafeRequest PATTERN_HOST_NAME fails for a.foo.com HOT 3
- Coding error in method DefaultUser::loginWithPassword() HOT 2
- Base64Codec doesn't correctly implement the Codec interface
- User.php interface class missing from repo?
- Codecs can be circumvented
- SVN Chekcout for PHP ESAPI does not work HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from owasp-esapi-php.