Comments (4)
Hi,
Can you please provide some input data so I can reproduce the issue and test the fix?
Thanks.
from jaxon-core.
test.php:
<?php
header('Content-type: text/html; charset=iso-8859-1');
require(__DIR__ . '/jaxon/defs.php');
?>
<!doctype html>
<html>
<head></head>
<body>
<form id="formulario">
<!-- The crux of this page -->
Enter your name:
<input type="text" name="username" id="username" />
<input type="button" value="Form Test" onclick=" <?php echo rq()->call('Ajax.Test.foo',rq()->form('formulario'))?>" />
<input type="button" value="Select Test" onclick=" <?php echo rq()->call('Ajax.Test.foo',rq()->select('username'))?>" />
</form>
</body>
<div id="jaxon-code">
<?php
$jaxon = jaxon();
echo $jaxon->getScript(true,true);
?>
</div>
</html>
Jaxon Test Class:
<?php
namespace Ajax;
use Jaxon\Response\Response; // and the Response class
class Test {
protected $response;
public function __construct()
{
$this->response = new Response;
}
public function foo($param) {
$response = new Response(); // Instance the response class
if(is_array($param)) error_log($param['username']);
if(is_string($param)) error_log($param);
return $response; // Return the response to the jaxon engine
}
}
?>
Input Data in Form: López
Test 1: Click on "Form Test" button in Form.
Test 2: Click on "Select Test" button in Form.
Output log:
[04-Apr-2018 23:42:27 Europe/Amsterdam] López
[04-Apr-2018 23:42:42 Europe/Amsterdam] López
Jaxon RequestManager (__argumentDecodeUTF8_iconv method) is not decoding UTF-8 to ISO-8859-1 when $this->aArgs is an Array.
from jaxon-core.
Hi,
IMO, the code you have suggested don't do the same work as the initial code, because the array keys should also be decoded.
I've changed the variables that are passed to the foreach loop from values to references, and it seems to fix the issue. Please let me know if this change also fixes the issue in your tests, so I can close it.
from jaxon-core.
Great! Thanks a lot. Problem is fixed with this changes.
You can close the issue.
from jaxon-core.
Related Issues (20)
- replace funciton not working HOT 3
- getClass deprecated in Di\Container.php HOT 3
- Domain for Documentation seems down HOT 1
- Call to undefined function Jaxon\CodeIgniter\Filter\jaxon() HOT 2
- Jaxon-Upload Help
- CSP if SSL is in use...
- Examples links are returning an Error HOT 4
- Reinstate CallableObjects in version 4 possible? HOT 2
- PHP 8.2 warning: Deprecated: Creation of dynamic property Jaxon\Utils\Template\Context is deprecated HOT 2
- work with swoole framwork HOT 3
- Problems running most jaxon examples HOT 1
- Uncaught TypeError: Jaxon\Plugin\Request\CallableFunction\CallableFunction::configure(): Argument #2 ($sValue) must be of type string HOT 1
- Paramter as string '0' HOT 1
- Going from V2.x to V4.x HOT 6
- Stuck on 3.8.2; will not update to latest
- myJaxon extends Jaxon || myResponse extends Response HOT 10
- Register CALLABLE_CLASS problem HOT 6
- Jaxon with single class file per web page HOT 7
- Jaxon and the factory pattern HOT 21
- Directory Registration HOT 4
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 jaxon-core.