Question Codeigniter: URI que vous avez envoyé a des caractères interdits


Mon URL est:

https://example.com/c3dlZXRfcmFqdmk5MUBob3RtYWlsLmNvbQ=

Quand je retire = alors ça marche bien.

J'ai ceci dans config.php

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

Erreur:

The URI you submitted has disallowed characters.

Comment puis-je autoriser = ou == signes en URI?

Je l'ai essayé en changeant ceci:

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

15
2018-04-21 19:00


origine


Réponses:


Dans /system/application/config/config.php, configurez cette variable:

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

ça marche aussi pour @ character


33
2018-04-21 19:05



changer config.php fichier

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

et

$config['enable_query_strings'] = TRUE;

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


7
2017-09-01 12:54



Dans le répertoire ouvert de CI à application/config/config.php et configurer la variable $config['permitted_uri_chars']:

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

Cela fonctionnera pour tous les caractères spéciaux


2
2017-11-21 06:05



je l'ai dans la barre d'adresse

O9SPVKocvz6Ph7mT + ulXzMhYV2VDao5gfL9BWtdMKdOBL4PnSLc5E8nIBYnj4hdTpaBUUgFmMX + 3X24CfzZ3Rw ==

changer dans le fichier config.php

utilisez ceci

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

son fonctionne bien


0
2017-09-29 17:57



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

<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 fuction qui est dans la bibliothèque

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

0
2017-07-06 11:17