如何在 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>
我有这些事件,我想通过单击事件名称按名称搜索事件。我已经完成了服务器的所有逻辑,但我遇到了一个问题:对 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>