Category:OWASP Learn About Encoding Project

{{ ProjectTabs | Proj_About= Click here to see (&amp; edit, if wanted) the project's template. {{:Key Project Information:OWASP Learn About Encoding Project}}

Preamble

Starting with projects such as overtime


 * XSS (Cross Site Scripting) Prevention Cheat Sheet
 * ESAPI Codecs and Encoder

The "OWASP Learn About Encoding Project" has not discovered anything new, but rather wants to emphasize the importance of input sanitize and output escaping. In the network there are often errors in the visualization of pages: you see question marks (?) where it should be accented letters, there are strange characters (i.e. A+tilde, A+umlauts) where this should be the "euro" character, and so way. Not only that: but there are communication channels that allow the exchange of characters not properly controlled: i.e. sms messages, chat messages, voip client, ecc.. often contain values are not consistent.

The use of proper Charset is essential for


 * integrity of the data: if we take in input some characters, we want to "see" the same characters in output
 * the prevention of the problem of Canonicalization: the knowledge of Charsets is the first thing to do

Goal

This is a project that aims to educate developers, systems analysts or anyone who writes code regarding the knowledge of proper use of Charset and Canonicalization. The project will seek to give a comprehensive response by crossing one another most scenarios highlighting the roles of key players (browser, operating system, database, etc. ..).

To achieve this goal we decided to create a tool in three different formats:


 * web application
 * swing application
 * shell tool



Proj_Documentation=

Why do I have to understand about encoding? Why do I have to understand about charset?

Documentation You can find here some wiki documents.

Roadmap
Roadmap

Detailed roadmap for future developments:

01/03/09 : Startup

Until July 09 we haven't dedicated time to the porject like we want, so the project is late, but we want go on.

01/03/09 - 31/03/09 : Project idea definition

01/04/09 - 15/04/09 : Proof of concept

16/04/09 - 30/04/09 : Project goal definition

01/07/09: Code Development

01/12/09 : Alpha release

Proj_Mail = A Java security improvement

http://blogs.sun.com/CoreJavaTechTips/entry/the_overhaul_of_java_utf

}} ''This project licensed under the.