我有一個表達
{{ track.title }}
它包含一個字或多個單詞。 i.e
xyz
或xyz abc
這track.title
然後在URL中使用。
http://www.example.com/{{ track.title }}
問題:
這個網址工作正常用一個詞在track.title
但它會與不止一個字打破。
所以,我想知道是否有任何方法來編碼的網址,以便它不會因爲共享而中斷。
任何即時幫助將非常可觀。謝謝
我有一個表達
{{ track.title }}
它包含一個字或多個單詞。 i.e
xyz
或xyz abc
這track.title
然後在URL中使用。
http://www.example.com/{{ track.title }}
問題:
這個網址工作正常用一個詞在track.title
但它會與不止一個字打破。
所以,我想知道是否有任何方法來編碼的網址,以便它不會因爲共享而中斷。
任何即時幫助將非常可觀。謝謝
您需要以某種方式逃避標題中的空格。
爲了便於閱讀,您可以不用類似xyz%20abc
之類的東西,而改爲用連字符或下劃線替換它們。 xyz-abc
或xyz_abc
由於您仍然希望頁面上顯示的標題未轉義,因此您可能需要創建一個新變量來保存轉義版本。
track.url = track.title.replace(' ', '-');
這不足以淨化網址,並且只會替換第一個實例 – charlietfl
我在考慮在您拉入數據時可以應用'replace' - 對於每個軌道對象,添加通過清理標題生成的url屬性。我可能已經在我的回答中澄清了這一點。至於連字符沒有足夠的消毒,這是爲什麼?什麼是更好的衛生處理計劃? – Deimyts
只是意味着還有其他不符合規範的url字符,並且'replace'在沒有修飾符的情況下不是全局的 – charlietfl
個人而言,我希望創建一個金屬塊,去除空白和不符合的網址字符和用' - '或'_'更換。使它更具人性化 – charlietfl
@charlietfl我會這樣做,使用slu is是最好的方式。 – Sapher