我正在維護一個電子商務系統,該系統使用不同製造商提供的目錄來顯示產品和產品數據。當選擇產品來查看網址是site-address/catalogue/product-category1/product-category2/product-code
。URL中的問題
我們現在的任務是整合一個新的供應商,其產品代碼包括/
。這顯然會導致問題,因爲/
切斷了產品代碼,因此沒有找到頁面。
我無法刪除目錄導入時的違規字符,因爲完成的訂單導出至客戶本地的後臺系統,客戶在當天結束時創建併發送採購訂單,並且如果產品代碼已被更改供應商系統不承認的代碼。
我們使用php,mariadb,ElasticSearch和樹枝模板引擎。 要保存重複的數據查找,首先到達站點時緩存目錄。
太棒了!你有什麼嘗試? –
您可以使用['urlencode()'](https://secure.php.net/urlencode)在將產品代碼放入URL之前對其進行編碼。 –