$.ajax({
url: "/api/v1/cases/annotations/" + case_id + "/" + encodeURIComponent(current_plink),
我正在使用 encodeURIComponent 来转义斜线。但这对我不起作用。此代码将“斜杠”转换为“%2F”,但 Apache 无法识别它。
我的 php 部分是这样的:
$app->get('/cases/annotations/:case_id/:prep_name', 'authenticatePathologist', function($case_id, $prep_name) use ($app) {
原文由 Levent Tulun 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该使用
encodeURIComponent
对它进行两次编码,即encodeURIComponent(encodeURIComponent(current_plink))
。如果你只编码一次,服务器会解码它,这和根本不编码是一样的。