Welcome Guest, Not a member yet? Register   Sign In
$.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

(This post was last modified: 10-14-2019, 10:47 AM by jreklund.)

. (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




Theme © iAndrew 2016 - Forum software by © MyBB