rfc:altmbstring
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
rfc:altmbstring [2014/02/02 02:41] – yohgaki | rfc:altmbstring [2017/09/22 13:28] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Request for Comments: Alternative implementation of mbstring using ICU ====== | ====== Request for Comments: Alternative implementation of mbstring using ICU ====== | ||
- | * Version: 1.2 | + | * Version: 1.3 |
- | * Date: 2014-02-02 | + | * Date: 2014-02-05 |
* Author: Yasuo Ohgaki < | * Author: Yasuo Ohgaki < | ||
- | * Status: | + | * Status: |
* First Published at: http:// | * First Published at: http:// | ||
- | Note: This RFC is consolidated into | ||
- | https:// | ||
===== Introduction ===== | ===== Introduction ===== | ||
Line 13: | Line 11: | ||
This RFC discusses the alternative implementation of mbstring extension that in turn uses ICU instead of libmbfl. | This RFC discusses the alternative implementation of mbstring extension that in turn uses ICU instead of libmbfl. | ||
- | ===== Rationale ===== | + | Note: This RFC is related to |
+ | https:// | ||
- | Ever since its introduction in the very first version of PHP 4, mbstring | + | Note: This RFC is also address LGPL license issue used by current |
+ | |||
+ | ===== Rationale ===== | ||
* LGPL license - libmbfl(multibyte filter) and Oniguruma(Multibyte regular expression) is licensed by LGPL. Users that complie PHP statically may have license problem. | * LGPL license - libmbfl(multibyte filter) and Oniguruma(Multibyte regular expression) is licensed by LGPL. Users that complie PHP statically may have license problem. | ||
Line 61: | Line 62: | ||
==== Features to be implemented ==== | ==== Features to be implemented ==== | ||
- | * All features that exist in mbstring will be ported to mbstring-ng unless there is technical | + | * All features that exist in mbstring will be ported to mbstring-ng unless there are technical |
==== Known / remaining limitations and incompatibilities ==== | ==== Known / remaining limitations and incompatibilities ==== | ||
Line 73: | Line 74: | ||
===== Proposal ===== | ===== Proposal ===== | ||
- | Introduce mbsgring-ng as EXPERIMENTAL module | + | Introduce mbsgring-ng as EXPERIMENTAL module |
+ | |||
+ | ===== Future Scope ==== | ||
+ | |||
+ | Compiling multibyte aware module by default is important for eliminating vulnerabilities related to character encoding. | ||
+ | |||
+ | There will be a RFC for replacing mbstring by mbstring-ng, | ||
+ | |||
+ | It is better to remove LGPLed code from 'must have' module. mbstring-ng shall remove this issue. | ||
+ | |||
+ | **Note: Even when PHP supports Unicode internally, multibyte aware features/ | ||
===== PHP Version ===== | ===== PHP Version ===== | ||
Line 81: | Line 92: | ||
===== VOTE ===== | ===== VOTE ===== | ||
- | VOTE is not started. | + | VOTE: 2014/02/10 - 2014/02/17 |
- | <doodle title=" | + | <doodle title=" |
* Yes | * Yes | ||
* No | * No | ||
Line 89: | Line 100: | ||
Thank you for voting! | Thank you for voting! | ||
+ | |||
+ | ===== Reference ===== | ||
+ | |||
+ | * https:// | ||
===== Changelog ===== | ===== Changelog ===== |
rfc/altmbstring.1391308882.txt.gz · Last modified: 2017/09/22 13:28 (external edit)