标签: url-parameters

在 Swagger (OpenAPI 3.0) 的路径参数中使用分号 (;)

我想为一些OSRM API编写一个 swagger API 文档。有一个coordinates路径参数是:

格式为 {longitude},{latitude};{longitude},{latitude}[;{longitude},{latitude} ...] 的字符串。

例如:51.3462,32.5280;51.3452,32.5280;51.3619,32.5236

如何使 OpenAPI 3.0 中的这种格式不进行百分比编码?

允许使用分号(;),Query Parameters我们可以使用 allowReserved: true,但它在路径参数中不可用。

还有另一种选择是使用数组并利用序列化来使用style: matrix,但它有助于对象成为例如/point;x=20;y=30不是数组的对象。例如,它使数组/users/;id=3,4,5not /users/id=3;4;5

有什么解决方案可以用分号而不是逗号来序列化数组吗?或者让类型为字符串并包含分号?

url url-parameters swagger swagger-ui openapi

5
推荐指数
0
解决办法
1109
查看次数

如何在React Router V6中获取URL参数?

我有一个像这样的网址:

“http:something/forget/reset?type=text&c=$something&cc=$something”

我想从这个路径获取参数,我使用了:

const params = useParams()

Run Code Online (Sandbox Code Playgroud)

但它返回一个空对象 {}

我当前的路线如下:

  <Route
    path="forget/reset"
    element={<ComponentA/>}
  />
Run Code Online (Sandbox Code Playgroud)

那么我应该定义一个带有如下参数的路由吗?或者有没有办法从 url 中获取多个参数

<Route path="forget" element={<ComponentA/>}>
  <Route
    path="forget/reset/:user/:c/:cc"
    element={<ComponentA/>}
  />
</Route>
Run Code Online (Sandbox Code Playgroud)

上面的代码也不起作用。

parameters url-parameters reactjs react-router

5
推荐指数
1
解决办法
8448
查看次数

如何在没有表单的POST请求中发送url参数

我必须在url中传递一个参数.我不能像往常一样发送GET请求,变量和值会在请求的地址栏中显示.因此,最终用户可以更改此变量值的值并发送将要处理的请求.

href="url=/admin/usermanagement/?flag=2
Run Code Online (Sandbox Code Playgroud)

我想把这个藏起来 flag=2

现在这是一个GET请求,它可以在地址栏中看到.如果您有任何想法将此更改为POST以隐藏和发送值,请提供您的建议.

django url httpwebrequest url-parameters

4
推荐指数
1
解决办法
2万
查看次数

Ruby on Rails - 将值传递给link_to

我是RoR初学者并使用Rails 3.2.3.

我的页面上有一个搜索表单,它会执行get请求并正确过滤结果.

我想添加按日期搜索产品的可能性.我插入了一个date_select并且能够选择日期,当搜索后页面刷新时,所选日期仍然在date_select上,因为我能够通过它params.

但是,我的问题是,当页面呈现产品时,他们有一个link_to到他们的show动作.我的目标是还在URL上传递选定的日期以在该link_to上执行搜索.

例如,如果用户选择20-06-2012至25-06-2012的日期,则仅显示在该时间范围内插入的产品(并且所有这些参数都在网址上)

但是显示每个显示产品的动作的链接仅是:

link_to <%= link_to product.name, product%>
Run Code Online (Sandbox Code Playgroud)

这呈现

http://localhost:3000/products/24 (例子)

我想渲染/展示的是:

http://localhost:3000/products/24?from=20-06-2012&to=25-06-2012
Run Code Online (Sandbox Code Playgroud)

此时执行搜索的所选日期不会存储在数据库中,但我需要从后一页的URL中获取它们,因此,在用户填写之前,需要通过2个不同的页面保留这两个日期.表单,然后将这些日期插入数据库中.

关于这个的任何提示?我搜索过,但我发现的只是如何传递模型中存在的变量,我不想使用cookie或会话变量.

在此先感谢,问候

parameters url ruby-on-rails link-to url-parameters

4
推荐指数
1
解决办法
6578
查看次数

使用javascript将URL作为参数发送

我必须从客户端向服务器发送名称和链接.我想过使用Javascript调用的AJAX来做到这一点.

这就是我的意思.我希望使用参数对名为abc.php的文件发出ajax请求: -

1. http://thumbs2.ebaystatic.com/m/m7dFgOtLUUUSpktHRspjhXw/140.jpg

2. Apple iPod touch, 3rd generation, 32GB
Run Code Online (Sandbox Code Playgroud)

首先,我编码了URL并尝试发送它.但是服务器说状态是禁止的

对此有何解决方案?

更新::

它最终呼唤

http://abc.com/addToWishlist.php?rand=506075547542422&image=http://thumbs1.ebaystatic.com/m/mO64jQrMqam2jde9aKiXC9A/140.jpg&prod=Flat%20USB%20Data%20Sync%20Charging%20Charger%20Cable%20Apple%20iPhone%204G%204S%20iPod%20Touch%20Nano
Run Code Online (Sandbox Code Playgroud)

Javascript代码::

function addToWishlist(num) {
var myurl = "addToWishlist.php";
var myurl1 = myurl;
myRand = parseInt(Math.random()*999999999999999);

var rand  = "?rand="+myRand ;
var modurl = myurl1+ rand + "&image=" + encodeURI(storeArray[num][1]) + "&prod=" + encodeURI(storeArray[num][0]);
httpq2.open("GET", modurl, true);
httpq2.onreadystatechange = useHttpResponseq2;
httpq2.send(null);
}
function useHttpResponseq2() {
if (httpq2.readyState == 4) {
if(httpq2.status == 200) {
var mytext = httpq2.responseText;
document.getElementById('wish' + num).innerHTML = "Added to …
Run Code Online (Sandbox Code Playgroud)

javascript ajax urlencode url-parameters

4
推荐指数
1
解决办法
9007
查看次数

Rails基于URL参数设置布局

所以我试图根据url params改变视图的布局.

到目前为止,我发现我必须在控制器中设置布局.在我的控制器显示动作下我有:

if params['iframe'] == 'true'
  render :layout => 'vendored'
end
Run Code Online (Sandbox Code Playgroud)

布局'vendored'存在于视图/布局中.我多次得到可怕的渲染.以下是我的控制器中其余的show动作:

 def show
    @event = Event.find(params[:id])
    @user = current_user
    @approved_employers = current_user.get_employers_approving_event(@event) if user_signed_in?
    respond_with(@event)
Run Code Online (Sandbox Code Playgroud)

问题是我没有看到另一个渲染.我没有在整个控制器中看到另一个.当然,有一个渲染,因为它渲染我的默认应用程序布局,是否导致问题?我在rails文档中读到了我可以添加的内容

and return
Run Code Online (Sandbox Code Playgroud)

到最后,这应该解决问题,但不知道在哪里放,因为两个渲染不是彼此相邻.我也没有看到任何其他redirect_to.我应该在哪里寻找这个其他渲染?那是问题吗?

controller ruby-on-rails render url-parameters

4
推荐指数
1
解决办法
2602
查看次数

将用户ID作为url参数放置是否安全?

我正在开发一个社交网络,我想知道,如果在用户的个人资料页面中,我可以将存储在数据库中的用户ID作为参数放在网址中,还是在安全性方面是个坏主意?

我希望网址可以收藏.我应该换另一个东西而不是用户ID吗?

security bookmarks userid social-networking url-parameters

4
推荐指数
1
解决办法
3629
查看次数

HTTP 参数名称中的下划线与破折号

我熟悉在 URL 路径中使用连字符分隔单词的约定。参数名称如何,例如在 a 中<form>

<form>
  <input name="my_special_field">
</form>
Run Code Online (Sandbox Code Playgroud)

那更好还是my-special-field?我见过谷歌在分析中使用下划线utm_campaign和其他参数名称。下划线读起来会好一些,并且允许在名称 ( field_for_5-16-17) 中偶尔使用连字符。但是连字符肯定是 URL 路径的约定。

在 HTTP 参数名称中分隔单词的约定是什么?

forms http url-parameters web http-parameters

4
推荐指数
1
解决办法
6833
查看次数

使用 URL 重定向站点阻止 Telegram 链接预览

目前我有一个输出 URL 的电报机器人,但每次机器人发送 URL 电报时都会创建一个链接预览。我提出的一种解决方案是通过 URL 重定向服务或网站传递此 URL 以中断链接预览。是否有一个 url 重定向服务,我可以在其中附加一个 URL 参数,它将重定向到该网站?

我可以编写自己的 php 脚本来解析 URL 参数,但如果服务已经存在,我宁愿使用它。

url redirect url-parameters telegram telegram-bot

4
推荐指数
1
解决办法
6586
查看次数

正则表达式获取数字URL参数的值?

在下面的网址中,我想获得ProdId的价值.URL格式将始终保持一致,参数名称也将保持一致,但值的长度可能会更改.它始终是数字.

http://www.example.com/page.php?ProdId=2683322&xpage=2
Run Code Online (Sandbox Code Playgroud)

使用PHP获取它的最快方法是什么(我将处理10,000的速度是一个问题)?

php regex url url-parameters

3
推荐指数
2
解决办法
3949
查看次数