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
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
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!
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
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
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));