訪問URL時傳入另乙個URL作為引數

2021-08-30 13:34:46 字數 559 閱讀 3562

原文: 

這種情況下,d=4 這個引數會被當做是訪問 login.html 時的引數,而不是 device.html 的引數。

解決辦法:

對url 引數內容進行加碼,如下:

後端獲取的時候再使用 unescape() 進行解碼,就能拿到完整的路徑及引數了

but,對於已經發布版本的專案來說,不能修改後端**,咋整?

簡單看了一下 escape() 的實現,發現它僅僅只是對部分特殊字元進行轉義

輸出:

visit%20w3school%21

%3f%21%3d%28%29%23%25%26

既然這樣,那為啥不直接輸入轉義字元呢?

比如:

是的,確實可以,而且可以增加引數。

%26e=5
在瀏覽器中直接輸入,或者在前端**中訪問,都是可以的

收工!

將某個url作為另乙個URL的引數

在某些用於跳轉的情況下,我們會將某個url作為引數進行攜帶,但由於該url中本身可能都需要攜帶引數,因此就出現了乙個url中存在多個 的情況,這會影響對該url中引數的解析,比如這種情況 此時可以使用encodeuricomponent對攜帶的url進行編碼處理,如下所示 encodeuricomp...

取得URL相對於另乙個URL的相對路徑

今天群裡灰大出了個題 1 function getrelativeurl url,baseurl 用了點時間寫了一下 1 function getrelativeurl url,baseurl 7 r 8 domain a za z.9 port d 10 word g,11 1213 compar...

乙個url訪問控制的iRules

需求 有一台伺服器需要在ltm上面對映乙個位址,並且控制僅訪問其某乙個目錄,不能訪問其他目錄。環境 ltm以旁路方式部署,配置vip時必須使用snat。分析一 由於只有一台伺服器,所以簡單分析就是針對該vip的訪問直接跳轉到該伺服器的這個頁面url,並且可以不用呼叫pool。所以配置如下 virtu...