web-dev-qa-db-fra.com

Codeigniter: l'URI que vous avez soumis contient des caractères non autorisés

Mon URL est:

https://example.com/c3dlZXRfcmFqdmk5MUBob3RtYWlsLmNvbQ=

Quand je supprime = alors cela fonctionne très bien.

J'ai ceci dans config.php

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';

Erreur:

The URI you submitted has disallowed characters.

Comment autoriser les signes = ou == dans l'URI?

Je l'ai essayé en changeant ceci:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-='; // added = sign at the end
19
Ronak Patel

Dans /project-folder-name/application/config/config.php, configurez cette variable:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-@\=';

ça marche aussi pour @ caractère 

40
Angel Doza

changement dans le fichier config.php

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-\=';

et

$config['enable_query_strings'] = TRUE;

Ça marche pour moi. Essayez vous-même!

8
Abhijeet Navgire

Dans CI, ouvrez le répertoire à project-folder-name/application/config/config.php et configurez la variable $config['permitted_uri_chars']:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-@\=';

Cela fonctionnera pour tous les caractères spéciaux

3
amba patel

j'ai ceci dans la barre d'adresse

O9SPVKocvz6Ph7mT + ulXzMhYV2VDao5gfL9BWtdMKdOBL4PnSLc5E8nIBYnj4hdpaBUUgFmMX + 3X24CfzZ3Rw ==

changement dans le fichier config.php

utilisez ceci

$ config ['allowed_uri_chars'] = 'a-z 0-9 ~%.: _-\= +';

ça fonctionne bien

1
Deepu Bhasin

tout d'abord, vous devez encoder votre identifiant qui est passé dans l'URL, puis dans le contrôleur, vous devez décoder l'identifiant . view:

<a href="<?php echo base_url()?>Cinvoice/imei_invoice/<?php echo base64_encode($invoice_list['invoice_id']); ?>" class="btn btn-danger btn-sm" data-toggle="tooltip" data-placement="left" title="Final Invoice By Ware House">Primary Order</a>

Manette:

quand vous appelez la fonction qui est dans la bibliothèque

$content = $CI->linvoice->get_imei(base64_decode($invoice_id)); 
0
mohammd salman