簡體   English   中英

如何在URL中編碼/

[英]How encode / in the URL

在此處輸入圖片說明

我有這些事件,我想通過單擊事件名稱按名稱搜索事件。 我已經完成了服務器的所有邏輯,但是有一個問題:對URL進行編碼。

我需要對/進行編碼。

如果我單擊其中任何一個,會將我重定向到

20/11/11%20Evento%20Free%20Pass

什么時候應該

20%2F11%2F11%20Evento%20Free%20Pass

我正在使用Node.js。

如何解決? 我應該在客戶端還是在服務器上做???

更新:

                        <tr class="reservas">
                            <td> <a class="fullEventName" href="/admin/bookings/1/<%= booking[i].fullEventName %>"><%= booking[i].fullEventName %> </a></td>
                        </tr>

和:

$(document).ready(function(){
    $('.fullEventName').on('click', function(){
        var href = $(this).attr('href');


        var position = href.indexOf('=');
        var getDate = href.substring(position + 19);

        alert(getDate);

        var newChar = "%2F";
        var changeDateFormat = getDate.split('/').join(newChar);


        var newLink = '/admin/bookings/1/' + changeDateFormat;

        $(this).attr('href', newLink);
    });
});

這是可行的,但我認為這不是更好的方法。

在客戶端和服務器(node.js)上,都可以使用encodeURIComponent 在這種情況下,您應該在服務器上使用它:

<tr class="reservas">
    <td> 
    <a href="/admin/bookings/1/<%= encodeURIComponent(booking[i].fullEventName) %>" class="fullEventName" >
        <%= booking[i].fullEventName %>
    </a>
    </td>
</tr>

暫無
暫無

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

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