• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
$.post() Method fails with decimal value in URL

#1
This is driving my crazy.  This POST returns a 404 Not Found error when there is a decimal value in the URL:
Code:
http://localhost:8080/myController/myMethod/1/2019/123.45/

But this POST succeeds and returns 200 OK when I remove the decimal value:
Code:
http://localhost:8080/myController/myMethod/1/2019/12345/


I'm not sure if this is relevant, but I recently upgraded from CI 2.2.x to 3.1 and I never used to have this problem before.  I don't think I need to encode the value because decimals are used in URLs all the time.   

I hope someone can help me find the problem.
Reply

#2
You need to url encode it it thinks the decimal is an http place holder.
What did you Try? What did you Get? What did you Expect?

Joined CodeIgniter Community 2009.  ( Skype: insitfx )
Reply

#3
Thanks for the assist. Is there anything different about CI 3.1 compared to CI 2.2 that would cause the different functionality? Why did this work without the need to encode in CI 2.2?
Reply

#4
. (dot) are a acceptable URI character. Please see $config['permitted_uri_chars'] in /application/config/config.php in case it's missing.

I haven't tested (dot) myself.

Default:
PHP Code:
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-'
Reply


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2020 MyBB Group.