簡體   English   中英

讓瀏覽器忽略 URL 中間的特定字符串的方法?

[英]Way to have browsers ignore a specific string of characters in middle of a URL?

我有一個非常狹窄的特定情況,其中應用程序采用 URL 並將特定服務器的名稱從傳遞給它的變量附加到它的末尾,但它以host:servername001的形式執行。 問題是如果host:存在,URL 不起作用。 是否有一個字符串可以在變量之前添加到 URL 中,告訴它忽略接下來的 5 個字符(例如, host: :),然后使用生成的 URL?

它會通過的 URL 就像:

https://website1/path/server.do?sysparm_query=name=$host.name

這導致實際的 URL output 為:

https://website1/path/server.do?sysparm_query=name=host:servername001

我正在尋找一種可以讓它忽略服務器名之前的 5 個字符(主機:)的方法。 我可以控制 URL 字符串,但不能控制 $host.name 變量。

想法或建議?

編輯澄清:

我將 URL 和一個變量傳遞給 output。 這一切都在我無法控制的第 3 方應用程序中。 我可以編輯 URL。 現在,它是:

https://website1/path/server.do?sysparm_query=name=

我需要 append URL 末尾的變量中的服務器名。 我唯一可以使用的是

$host.name

在生成的 URL 中的服務器名稱之前添加“主機:”。 我需要知道是否可以將某些內容添加到上面的 URL 字符串中,這會告訴瀏覽器忽略“接下來的 5 個字符”,因此結果就是 URL 看起來像這樣:

https://website1/path/server.do?sysparm_query=name=servername001

而不是這樣:

https://website1/path/server.do?sysparm_query=name=host:servername001

希望這是有道理的...

這是一段代碼,截取到 append 的主機名,沒有host:前綴:

 var url = "https://website1/path/server.do?sysparm_query=name="; var $host = { name: 'host:servername001' }; var newUrl = url + $host.name.replace(/^[^:]*:/, ''); console.log('- url: ' + url); console.log('- newUrl: ' + newUrl);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM