cc4ef1a5750597777340fa97b824628f9d607e10
Added WSF_REQUEST.percent_encoded_path_info: READABLE_STRING_8
to keep url encoded path info, as it is useful for specific component
The router is now using WSF_REQUEST.percent_encoded_path_info
since URI_TEMPLATE are handling URI (and not IRI)
this fixes an issue with unicode path parameters.
This should not break existing code, and this fixes various unicode related issues related
to PATH parameter and path info
but also any component using file names.
(required EiffelStudio >= 7.2)
Eiffel Web Framework
Overview
Official project site for Eiffel Web Framework:
For more information please have a look at the related wiki:
For download, check
Requirements
- Compiling from EiffelStudio 7.0
- Developped using EiffelStudio 7.1 (on Windows, Linux)
- Tested using EiffelStudio 7.1 with "jenkins" CI server (not anymore compatible with 6.8 due to use of `TABLE_ITERABLE')
- The code have to allow void-safe compilation and non void-safe system (see more about void-safety )
How to get the source code?
Using git version >= 1.6.5
- git clone --recursive https://github.com/EiffelWebFramework/EWF.git
Otherwise, try
- git clone https://github.com/EiffelWebFramework/EWF.git
- cd Eiffel-Web-Framework
- git submodule update --init
- git submodule foreach --recursive git checkout master
An alternative to the last 2 instructions is to use the script from tools folder:
-
cd tools
-
update_git_working_copy
-
And to build the required and related Clibs
- cd contrib/ise_library/cURL
- geant compile
Libraries under 'library'
server
- ewsgi: Eiffel Web Server Gateway Interface read more
- connectors: various web server connectors for EWSGI
- libfcgi: Wrapper for libfcgi SDK
- wsf: Web Server Framework read more
- router: URL dispatching/routing based on uri, uri_template, or custom read more
protocol
- http: HTTP related classes, constants for status code, content types, ... read more
- uri_template: URI Template library (parsing and expander) read more
- CONNEG: CONNEG library (Content-type Negociation) read more
client
- http_client: simple HTTP client based on cURL read more
text
- encoder: Various simpler encoders: base64, url-encoder, xml entities, html entities read more
crypto
- eel
- eapml
Others
- error: very simple/basic library to handle error
External libraries under 'contrib'
Draft folder = call for contribution
Examples
..
For more information please have a look at the related wiki:
Description
Languages
Eiffel
61.5%
JavaScript
23.4%
C
6.6%
CSS
2.9%
CoffeeScript
2.5%
Other
3.1%