$s = serialise_parameters('test', $parameters);\r
$this->assertIdentical($s, ",'test\'ing'");\r
\r
+ // test string with \ in it\r
+ $this->registerFunction(false, false, array('param1' => array('type' => 'string')));\r
+ $parameters = array('param1' => 'test\ing');\r
+ $s = serialise_parameters('test', $parameters);\r
+ $this->assertIdentical($s, ",'test\\ing'"); \r
+ \r
+ // test string with \' in it\r
+ $this->registerFunction(false, false, array('param1' => array('type' => 'string')));\r
+ $parameters = array('param1' => "test\'ing");\r
+ $s = serialise_parameters('test', $parameters);\r
+ $this->assertIdentical($s, ",'test\\\\'ing'"); // test\\'ing\r
+ \r
+ // test string reported by twall in #1364\r
+ $this->registerFunction(false, false, array('param1' => array('type' => 'string')));\r
+ $parameters = array('param1' => '{"html":"<div><img src=\\"http://foo.com\\"/>Blah Blah</div>"}');\r
+ $s = serialise_parameters('test', $parameters);\r
+ $this->assertIdentical($s, ",'{\"html\":\"<div><img src=\\\"http://foo.com\\\"/>Blah Blah</div>\"}'");\r
+ \r
// float\r
$this->registerFunction(false, false, array('param1' => array('type' => 'float')));\r
$parameters = array('param1' => 2.5);\r