标签: urlencode

为什么CFML中的URLEncodedFormat()会编码有效的URL字符?

URLEncodedFormat()转义有效网址字符的原因是什么?

有效字符:

- _ . ! ~ * " ( )
Run Code Online (Sandbox Code Playgroud)

所述CF8文件表示,"[ URLEncodedFormat()逃逸]非字母数字字符与等效十六进制转义序列".但是,为什么要转义有效的URL字符?

coldfusion urlencode

6
推荐指数
1
解决办法
3658
查看次数

如何URL编码JSF outputLink值

我有一些看起来类似于此的代码:

<h:outputLink value="#{bean.url}" />
Run Code Online (Sandbox Code Playgroud)

但输出包含链接href中的撇号,而不是 URL编码.

我做错了什么或者是outputLink的正常行为吗?提前致谢.

(JBoss 4.2,Java 1.6)

java jsf urlencode

6
推荐指数
1
解决办法
3349
查看次数

Drupal url编码

我无法正确编码URL数据.使用以下代码:

$redirect = drupal_urlencode("user/register?destination=/node/1");
drupal_goto( $redirect );
Run Code Online (Sandbox Code Playgroud)

但是,我的浏览器测试中出现的URL如下:

http://testsite.com/user/register%253Fdestination%253D/node/1
Run Code Online (Sandbox Code Playgroud)

我以为使用drupal_urlencode函数应该解决这个编码问题.有人可以建议一种方法来解决这个问题吗?

drupal urlencode drupal-6

6
推荐指数
1
解决办法
6481
查看次数

javascript - 带感叹号的encodeUriComponent?

Native encodeURIComponent不支持编码感叹号 - !我需要在url的查询参数中正确编码感叹号.

node.js querystring.stringify()也不是..

是使用自定义函数的唯一方法 - https://github.com/kvz/phpjs/blob/master/functions/url/urlencode.js#L30

javascript encode urlencode special-characters query-string

6
推荐指数
1
解决办法
3596
查看次数

在Yesod生态系统中,对某些文本进行urlencode的最佳方法是什么?

我想对一些文本进行url编码(例如,用%20替换每个空格等).我找到了"HTTP"Network.HTTP.Base.urlEncode并且可以使用它,但我想知道Yesod生态系统中是否还有其他通常使用的东西.

haskell urlencode yesod

6
推荐指数
1
解决办法
717
查看次数

URL编码和解码Python中的字符串

有没有办法在Python中urlencode/urldecode一个字符串?我想强调我想要一个字符串,而不是一个字符串dict.我知道这样做的功能dict.我可以轻松地构造一个函数来为字符串做这个,但我宁愿不必构造自己的函数.Python内置了这个功能吗?

(对Python 2.7和3.3的答案将不胜感激.)

python urlencode

6
推荐指数
1
解决办法
3379
查看次数

Thymeleaf:在 thymeleaf 中创建动态 URL 查询字符串

我是 thymeleaf 的新手,我想使用 thymeleaf url 创建动态查询字符串。对于分页,我使用通用片段并在所有页面中包含片段。所有页面都有搜索选项,搜索时也需要分页。因此,我们需要在分页中传递动态查询字符串作为搜索条件。但是当我动态创建查询字符串时,URL 编码特殊字符,如=&。以下是我的代码

<!-- Pagination Bar -->
<div th:fragment='paginationbar(searchArguments)'>
  <div class='pagination pagination-centered'>
    <ul>
      <li th:class="${page.firstPage}? 'disabled' : ''">
        <span th:if='${page.firstPage}'> First</span>
        <a th:if='${not page.firstPage}' th:href='@{${page.url}(page=0,size=${page.size},${searchArguments})}'>First</a>
      </li>
      <li th:class="${page.hasPreviousPage}? '' : 'disabled'">
        <span th:if='${not page.hasPreviousPage}'>&lt;&lt;</span>
        <a th:if='${page.hasPreviousPage}' th:href='@{${page.url}(page=${page.currentNumber - 2},size=${page.size},${searchArguments})}' title='Go to previous page'>&lt;&lt;</a>
      </li>
       <li th:each='item : ${page.items}' th:class="${item.current}? 'active' : ''">
        <span th:if='${item.current}' th:text='${item.number}'>1</span>
        <a th:if='${not item.current}' th:href='@{${page.url}(page=${item.number - 1},size=${page.size},${searchArguments})}'><span th:text='${item.number}'>1</span></a>
      </li> 
      <li th:class="${page.hasNextPage}? '' : 'disabled'">
        <span th:if='${not page.hasNextPage}'>&gt;&gt;</span>
        <a …
Run Code Online (Sandbox Code Playgroud)

java spring-mvc urlencode thymeleaf

6
推荐指数
1
解决办法
9791
查看次数

React 抛出 URIError:这可能是由无效的百分比编码引起的

正在使用react,然后遇到了这样的问题

  Uncaught URIError: This is likely caused by an invalid percent-encoding
Run Code Online (Sandbox Code Playgroud)

我目前正在使用新闻 API,一些文章可能包括%. 我的整个应用程序依赖于在网址中显示新闻文章名称,因为我使用this.props.match.params.id

我尝试在网上寻找解决方案,但大多数人都不清楚如何解决这个确切的问题。

有一个简单的解决方法吗?

router urlencode reactjs

6
推荐指数
1
解决办法
4243
查看次数

如何解码包含阿拉伯字符的(百分比编码 URL)?

我想转换所有语言的百分比编码 URL,但 vb6 仅支持英语。

我已经测试了以下代码。但它只能转换英文字符:

Private Sub Form_Load()
    THE_ARABIC_URL = "%D8%AF%D8%B4%D9%85%D9%86%DB%8C+%D8%AF%D8%B1+%D8%A7%D8%B9%D9%85%D8%A7%D9%82-2019-12-09+01%3A09%3A00"
    MsgBox URLDecode(THE_ARABIC_URL)
End Sub

Private Function URLDecode(ByVal txt As String) As String
    Dim txt_len As Integer
    Dim i As Integer
    Dim ch As String
    Dim digits As String
    Dim result As String

    result = ""
    txt_len = Len(txt)
    i = 1
    Do While i <= txt_len
        ' Examine the next character.
        ch = Mid$(txt, i, 1)
        If ch = "+" Then
            ' Convert to space character.
            result = result …
Run Code Online (Sandbox Code Playgroud)

vb6 urlencode utf-8

6
推荐指数
1
解决办法
476
查看次数

用加号解码字符串

使用 ASP.NET Core 我收到以下令牌(简化):

String token = "Z%2F3+3Q==";
Run Code Online (Sandbox Code Playgroud)

/是使用编码%2F。我从使用 Angular 在客户端上调用的 URL 收到了令牌。

我尝试使用以下方法解码令牌:

HttpUtility.UrlDecode(token)
Run Code Online (Sandbox Code Playgroud)

或者

WebUtility.UrlDecode(token)
Run Code Online (Sandbox Code Playgroud)

在这两种情况下%2F,都由/我想要的+代替,但由我不想要的空格代替。

我如何解码字符串?

更新

客户端应用程序正在发送编码的令牌:

Z%2F3%2B3Q%3D%3D;
Run Code Online (Sandbox Code Playgroud)

但是,不知何故,似乎令牌在以下操作中:

[HttpPut("account/verify/{userId}/{token}")]
public async Task<IActionResult> VerityEmailAddress([FromRoute]AccountEmailVerifyModel model) {
}
Run Code Online (Sandbox Code Playgroud)

转化为:

Z%2F3+3Q==
Run Code Online (Sandbox Code Playgroud)

所以+=被解码,但/不是。

c# urlencode asp.net-routing asp.net-core asp.net-core-3.1

6
推荐指数
1
解决办法
1765
查看次数