菜鸟教程小白 发表于 2022-12-13 10:44:51

ios - 带有百分比符号的密码总是错误的 iPhone


                                            <p><p>我正在 Xcode 中开发一个带有登录功能的 iPhone 应用程序,但遇到以下代码问题:</p>

<pre><code>NSString *post = ,password];
NSLog(post);

NSMutableURLRequest *request = ];
NSData *postData = ;
;
forHTTPHeaderField:@&#34;username&#34;];
;
;
action = @&#34;token&#34;;
NSURLConnection *connection;
connection = [ initWithRequest:request delegate:self];
</code></pre>

<p>现在有一个成员的密码是 %32dzs3*,应用程序总是提示密码不正确。当我 NSLog 密码时,它确实不是我在文本字段中输入的密码。它看起来像这样: 50883393zs3* 。我也试过这个:</p>

<pre><code>for(int i = 0; i &lt; ;i++){
    if( == &#39;%&#39;){
      NSString *temporarypw = ;
      password = ];
      break;
    }
}
</code></pre>

<p>这会将密码返回为 %%%%32dzs3* 并且当我 NSLog 时密码是正确的。当我运行请求时,响应仍然是错误的密码响应。我该如何解决这个问题?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><code>%</code> 是 HTTP URL 中的特殊字符。您需要 <a href="http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/Reference/Reference.html#//apple_ref/doc/uid/20000301-BAJBBDIB" rel="noreferrer noopener nofollow">escape it before creating the URL</a> ,还有 <code>:</code>、<code>/</code>、<code>#</code>、<code>;</code> 和 <code>@</code>。幸运的是 <code>NSString</code> 有一个 <a href="http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/stringByAddingPercentEscapesUsingEncoding%3a" rel="noreferrer noopener nofollow">method</a>去做吧。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 带有百分比符号的密码总是错误的 iPhone,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/8835941/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/8835941/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 带有百分比符号的密码总是错误的 iPhone