小编Ter*_*hos的帖子

如何在cookie中安全地存储Unicode字符?

我正在使用cookie在搜索页面中显示一些数据,但是当使用Unicode字符时,我的cookie会使值变得混乱.例如,当我存储时Inglês,我在Inglês读回来时会收到.

这就是我保存cookie的方式:

public void SalvaValue(string sessionKey, string sessionValue)
{
    Response.Cookies.Add(new HttpCookie(sessionKey));

    var httpCookie = Response.Cookies[sessionKey];

    if (httpCookie != null) httpCookie.Value = sessionValue;
    if (httpCookie != null) httpCookie.Expires = DateTime.Now.AddDays(14);
}
Run Code Online (Sandbox Code Playgroud)

这是我检索它的方式:

if (Request.Cookies["BuscaTipo"] != null)
{
    tipoBusca = Request.Cookies["BuscaTipo"].Value.ToString();

     var cookie = new HttpCookie("BuscaTipo") { Expires = DateTime.Now.AddDays(-1) };
     Response.Cookies.Add(cookie);
}
Run Code Online (Sandbox Code Playgroud)

当我调试站点时,它在设置时在代码中显示正确的值,但在我使用jQuery执行请求后,该值会出现错误的字符.

如何在cookie中安全地存储Unicode字符?

c# cookies asp.net-mvc jquery

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

如何配置 Azure Web 应用程序以托管 Nextjs 应用程序

我正在尝试在 Azure WebApp 上托管一个简单的 Nextjs 应用程序,我尝试按照几个在线教程来配置它,但没有一个能够帮助我。

我正在使用 Nextjs 的 SSR 配置,并且只创建了两个组件来在 Azure 托管上测试它。

现在我陷入了 Node 的服务器配置,我尝试放置一个我在示例中看到的 web.config 文件,但似乎我的请求没有到达应用程序服务器。

这是我的 web.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
        <webSocket enabled="false" />
        <handlers>
            <add name="iisnode" path="app/server.js" verb="*" modules="iisnode"/>
        </handlers>

        <rewrite>
            <rules>
                <rule name="API">
                    <match url="^api(.*)$" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{SCRIPT_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                        <add input="{SCRIPT_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="api/index.php" appendQueryString="true" />
                </rule>

                <rule name="NodeInspector" patternSyntax="ECMAScript" stopProcessing="true">
                    <match url="^app/server.js\/debug[\/]?" />
                </rule>

                <rule name="StaticContent">
                    <action type="Rewrite" url="public{REQUEST_URI}"/>
                </rule>

                <rule name="DynamicContent">
                    <conditions> …
Run Code Online (Sandbox Code Playgroud)

azure next.js

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

C#RestSharp阻止请求重定向到302

我正在尝试在我的项目上实现第三方服务,我需要进行一些身份验证才能使用他们的API。

为此,我需要在其auth URL上执行POST请求,问题是当我执行请求时,他们的服务器发送带有302和Location标头的响应,现在是奇怪的部分:

我需要获取此位置链接并阅读查询字符串以获取所需的信息。

我已经尝试了所有我能想到的方法,即使Postman也不会使用它。

这是我的代码:

var client = new RestClient(APIBase + "/portal/rest/oauth2/login");

var request = new RestRequest(Method.POST);

request.AddHeader("content-type", "application/x-www-form-urlencoded");
request.AddHeader("cache-control", "no-cache");
request.AddParameter("application/x-www-form-urlencoded", $"user={User}&password={Password}&client_id={ClientId}", ParameterType.RequestBody);

var content = client.Execute(request);
Run Code Online (Sandbox Code Playgroud)

这是我在命令提示符下使用curl设法获得的响应头:

HTTP/1.1 302 Moved Temporarily
Date: Wed, 26 Jul 2017 17:59:32 GMT
Server: Apache-Coyote/1.1
Location: LOCATION-LINK
Content-Length: 0

HTTP/1.1 200 OK
Date: Wed, 26 Jul 2017 17:59:32 GMT
Server: Apache-Coyote/1.1
Accept-Ranges: bytes
ETag: W/"20095-1497998126000"
Last-Modified: Tue, 20 Jun 2017 22:35:26 GMT
Content-Type: text/html
Content-Length: 20095
Vary: Accept-Encoding
Run Code Online (Sandbox Code Playgroud)

可能吗 ?

c# rest restsharp

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

RedBean:已为此密钥指定了数据库

我在使用RedBean时遇到了一些问题.我收到连接错误,无法弄清楚是什么意思,我已经看过谷歌,找不到任何有效的解决方案,我在这里尝试了类似的问题,但答案并没有真正帮助这个案例.

我有两个类,User和DAL.

DAL班级:

namespace Models;

use Config\Helpers as Helpers;
use Lib\RedBean\R as R;
use Lib\RedBean\Plugin\ModelValidation as ModelValidation;

class DAL extends R
{
    function __construct()
    {
        R::setup( 'mysql:host=localhost;dbname=angularjs', 'user', 'pass' );

        R::ext('validate', function($bean)
        {
            return ModelValidation::validate($bean);
        });
    }

    public function createBean($tableName)

    public function create($bean)

    public function read($tableName, $id = 0)

    function __destruct()
    {
       R::close();
    }
}
Run Code Online (Sandbox Code Playgroud)

用户类:

namespace Models;

use Models\DAL as DAL;
use Lib\JWT\JWT as JWT;
use Config\Helpers as Helpers;
use Lib\RedBean\SimpleModel as SimpleModel;

class Usuario extends SimpleModel
{
    public …
Run Code Online (Sandbox Code Playgroud)

php redbean

3
推荐指数
1
解决办法
1176
查看次数

标签 统计

c# ×2

asp.net-mvc ×1

azure ×1

cookies ×1

jquery ×1

next.js ×1

php ×1

redbean ×1

rest ×1

restsharp ×1