Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2014-01-09 | Add CI_User_agent::parse() to allow parsing a custom user-agent string | Andrey Andreev | 2 | -1/+33 | |
Based on PR #970 | |||||
2014-01-08 | Remove preg_quote() call from CI_User_agent::_set_browser() and add another ↵ | Andrey Andreev | 3 | -1/+4 | |
pattern for Opera Input comes from a configuration file that is barely touched by anyone and the default values only contain letters, so it is safe to not quote them. This enables us to add a more advanced pattern in config/user_agents.php for Opera 10+, which ... quote: Opera/9.80 is hard coded at the beginning of the user agent string because of broken browser sniffing scripts which detect 'Opera/10' and above as Opera 1. (reference: http://my.opera.com/community/openweb/idopera/) Instead, latests versions of Opera append ' Version/<version number>' to the end of the user agent string. Fixes issue #555 (incorrect browser detection for Opera) | |||||
2014-01-08 | Fix 2 errors caused by recent commits | Andrey Andreev | 2 | -2/+3 | |
2014-01-08 | Deprecate the 'mysql', 'sqlite', 'mssql' and 'pdo/dblib' drivers | Andrey Andreev | 2 | -0/+22 | |
The 'mysql' PHP extension is notorious for it's problems and is deprecated as of PHP 5.5. The other ones are dropped from PHP 5.3. | |||||
2014-01-08 | Make newline standardization configurable | Andrey Andreev | 5 | -6/+46 | |
Added ['standardize_newlines'] Also altered the Session cookie driver, which experienced issues with this feature due to it's HMAC verification failing after the Input class alters newlines in non-encrypted session cookies. Supersedes PR #2470 | |||||
2014-01-08 | Fix #346 | Andrey Andreev | 4 | -22/+66 | |
When ['global_xss_filtering'] was turned on, the , , & superglobals were automatically overwritten. This resulted in one of the following problems: - xss_clean() being called twice - Inability to retrieve the original (not filtered) value XSS filtering is now only applied on demand by the Input class, and the default value for the parameter in CI_Input methods is changed to NULL. Unless a boolean value is passed to them, whether XSS filtering is applied depends on the ['global_xss_filtering'] value. | |||||
2014-01-08 | [ci skip] Fix a wrong issue reference from the previous commit | Andrey Andreev | 1 | -1/+1 | |
2014-01-08 | Fix #148 | Andrey Andreev | 2 | -4/+7 | |
CI_Input::_clean_input_data() assumed that all input data is URL-encoded while sanitizing it. However, PHP already performs URL-decoding on it, so this is either redudant or overly intrusive as it resulted in many, many reports of data containing '%' followed by 1 numeric characters being essentially destroyed. Supersedes PR #1229 | |||||
2014-01-08 | Optimize get_instance() calls/assignments | Andrey Andreev | 12 | -51/+35 | |
2014-01-08 | A tiny improvement in CI_Upload::do_xss_clean() | Andrey Andreev | 1 | -2/+1 | |
2014-01-08 | Some small improvements to the Xmlrpc class | Andrey Andreev | 1 | -11/+11 | |
2014-01-08 | [ci skip] Add a changelog entry for PR #2800 | Andrey Andreev | 1 | -1/+4 | |
2014-01-08 | Merge pull request #2800 from marcossffilho/develop | Andrey Andreev | 1 | -6/+29 | |
Store Hooks objects | |||||
2014-01-08 | Update the CI_Hooks class | Marcos SF Filho | 1 | -18/+16 | |
2014-01-07 | Class for execute Hooks can be stored for reuse | Marcos SF Filho | 1 | -8/+33 | |
2014-01-07 | Fix a few bugs in CI_Hook (based on PR #2762) | Andrey Andreev | 2 | -4/+9 | |
2014-01-07 | A tiny regexp improvement for CI_DB_driver::is_write_type() | Andrey Andreev | 3 | -3/+3 | |
2014-01-07 | Add a more clear note about query builder caching (issue #2721) | Andrey Andreev | 1 | -1/+6 | |
2014-01-07 | Update Text helper highlight_phrase() tests and add one for custom tags | Andrey Andreev | 1 | -5/+7 | |
2014-01-07 | Change Text helper default tag from <strong> to <mark> | Andrey Andreev | 3 | -20/+31 | |
Supersedes PR #1497 | |||||
2014-01-07 | Add ability for changing the original file path/name in CI_Zip::read_file() | Andrey Andreev | 2 | -11/+15 | |
Supersedes PR #884 | |||||
2014-01-07 | Fix #2143 | Andrey Andreev | 2 | -9/+7 | |
When trying to load rules from a configuration file, the Form validation library matched against ruri_string() as opposed to 'controller/method' like described in the manual. Since ruri_string() also makes sense, now both are being checked with ruri_string() having a higher precedence. Supersedes PR #2224 | |||||
2014-01-07 | Implement Loader method chaining | Andrey Andreev | 3 | -57/+75 | |
Requested in issue #2165 Supersedes PR #2319 | |||||
2014-01-07 | Fix #2268 (manually implementing PR #2269) | Andrey Andreev | 2 | -3/+4 | |
2014-01-07 | Add Basic HTTP authentication support to the XML-RPC library | Andrey Andreev | 2 | -3/+36 | |
(based on PR #1716) | |||||
2014-01-06 | Fix #2237: Parser library failed if the same tag pair is used more than once ↵ | Andrey Andreev | 3 | -13/+22 | |
within a template (manually applying PR #2238 + updated unit tests) | |||||
2014-01-06 | Remove a redudant value check | Andrey Andreev | 1 | -1/+1 | |
2014-01-06 | Fix #2579: Query Builder's "no escape" functionality didn't work properly ↵ | Andrey Andreev | 2 | -4/+18 | |
with query cache | |||||
2014-01-06 | Remove redudant Loader tests for library() & driver() with no parameters | Andrey Andreev | 1 | -6/+0 | |
2014-01-06 | Make CI_Session's set_userdata(), set_flashdata(), set_tempdata(), ↵ | Andrey Andreev | 1 | -5/+5 | |
unset_userdata() and unset_flashdata()'s first parameter mandatory | |||||
2014-01-06 | Make CI_Loader methods library(), driver(), vars() and language()'s first ↵ | Andrey Andreev | 1 | -6/+6 | |
parameters mandatory and fix a docblock | |||||
2014-01-06 | [ci skip] Fix a docblock typo | Andrey Andreev | 1 | -1/+1 | |
2014-01-06 | Make CI_Form_validation::error()'s first parameter mandatory and add a ↵ | Andrey Andreev | 1 | -6/+6 | |
typehint for CI_Form_validation::error() | |||||
2014-01-06 | Make CI_Input::set_cookie() and cookie helpers set_cookie(), get_cookie(), ↵ | Andrey Andreev | 2 | -4/+4 | |
delete_cookie()'s first (name) parameter mandatory | |||||
2014-01-03 | Make CI_Unit_test::set_test_items()'s parameter mandatory (optional doesn't ↵ | Andrey Andreev | 1 | -2/+2 | |
make sense) | |||||
2014-01-03 | [ci skip] Some spaces & docblock fixes | Andrey Andreev | 4 | -17/+15 | |
2014-01-03 | Merge pull request #2753 from SirDre/patch-1 | Andrey Andreev | 1 | -1/+2 | |
Update user_agents.php | |||||
2014-01-03 | Merge pull request #2768 from porquero/patch-1 | Andrey Andreev | 1 | -1/+2 | |
Added post-increment for $count | |||||
2014-01-03 | Make CI_Lang::line()'s first parameter mandatory (optional doesn't make sense) | Andrey Andreev | 1 | -1/+1 | |
2014-01-03 | FTP class improvements | Andrey Andreev | 2 | -9/+9 | |
- Make changedir()'s first parameter mandatory (optional doesn't make sense) - Fix a few typos (langfile included) | |||||
2014-01-03 | Make CI_FTP::mkdir()'s first parameter mandatory (optional doesn't make sense) | Andrey Andreev | 1 | -1/+1 | |
2014-01-03 | [ci skip] Remove a few spaces | Andrey Andreev | 1 | -3/+3 | |
2014-01-03 | A tiny improvement in ruri_string() | Andrey Andreev | 1 | -6/+1 | |
2014-01-03 | [ci skip] Manually apply PR #2746 and remove other -moz-box-shadow and ↵ | Andrey Andreev | 4 | -8/+1 | |
-webkit-box-shadow usage | |||||
2014-01-03 | [ci skip] Add a missing semicolon in the docs css | Andrey Andreev | 1 | -2/+2 | |
2014-01-03 | Merge pull request #2544 from HashemQolami/user-guide-patch | Andrey Andreev | 1 | -7/+6 | |
Fix User Guide CSS Issue | |||||
2013-12-24 | Merge pull request #2790 from captbaritone/patch-2 | Andrey Andreev | 1 | -2/+2 | |
Update Forum and Wiki links in Readme | |||||
2013-12-24 | Update Forum and Wiki links in Readme | Jordan Eldredge | 1 | -2/+2 | |
Old links were 404ing | |||||
2013-12-24 | Merge pull request #2784 from captbaritone/bug/unneeded_session_code | Andrey Andreev | 1 | -91/+4 | |
Remove unneeded manual escaping of session data | |||||
2013-12-23 | Remove _serialize() and _unserialize() methods | Jordan Eldredge | 1 | -34/+4 | |
Since removing the unneeded manual escaping code, there is no-longer any reason to have the serialization functions abstracted. This also allows us to only suppress errors when unserializing cookie data, and only trim when we are unserializing database data (see commit 6b8312). |