所以我认为我的问题非常简单.我需要解码Base64,直到没有Base64,如果有一些Base64,我用RegEx检查,但我不知道如何解码,直到没有Base64.
在这个简短的代码中我可以解码Base64,直到没有Base64,因为我的文本是定义的.(直到Base64 Decode Stuff不是"Hello World"解码)
# Import Libraries
from base64 import *
import re
# Text & Base64 String
strText = "Hello World"
strEncode = "VmxSQ2ExWXlUWGxUYTJoUVVqSlNXRlJYY0hOT1ZteHlXa1pLVVZWWE9EbERaejA5Q2c9PQo=".encode("utf-8")
# Decode
objRgx = re.search('^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$', strEncode.decode("utf-8"))
strDecode = b64decode(objRgx.group(0).encode("utf-8"))
print(strDecode.decode("utf-8"))
while strDecode != strText.encode("utf-8"):
strDecode = b64decode(strDecode)
print(strDecode.decode("utf-8"))
Run Code Online (Sandbox Code Playgroud)
有没有人有一个想法如何解码Base64,直到有真正的文本(没有更多base64)
PS抱歉我的英语不好.
我发现了许多与此相关的问题,但没有任何帮助我解决它的问题.因为我缺乏专业知识.
html_entity_decode我相信PHP 本来可以帮助,但Perl不会.
在我的MySQL数据库中,我' "在描述中有以下长度:12' 6"
我希望它显示为12'6".
我试过了:
$string =~ s/:[']:/'/g;
$string =~ s/:["]:/"/g;
$string =~ s/'/'/g;
$string =~ s/"/"/g;
$string =~ s/\'/'/g;
$string =~ s/\"/"/g;
$string =~ s/\'/\'/g;
$string =~ s/\"/\"/g;
perl -pi -e 's:':':g' $_; #crashes.
perl -pi -e 's:":":g' $string #also crashes.
system -pi -e 's:':':g' $_; #crashes.
system -pi -e 's:":":g' $string #also crashes.
Run Code Online (Sandbox Code Playgroud)
我很茫然.有人可以帮忙吗?
我正在构建的在线PHP应用程序中有一些敏感数据.我想将数据存储为数据库中的哈希值,但这意味着每次从数据库中调用数据时都必须对数据进行解码.我知道哈希是为了不容易逆向工程而构建的,所以我想知道最佳解决方案是什么?
与密码不同,我不能进行哈希比较 - 那么我该如何保护数据库中的信息呢?
如何在PHP中的元素,如转换à和’到默认UTF8字符?
我尝试html_entity_decode没有成功(我显示一些?代替à和’代替’)
这是否正常?一些错误消息已经解码,一些需要解码才能获得正确的输出.
#!/usr/bin/env perl
use warnings;
use strict;
use utf8;
use open qw(:utf8 :std);
use Encode qw(decode_utf8);
# ...
if ( not eval{
# some error-messages (utf8) are decoded some are not
1 }
) {
if ( utf8::is_utf8 $@ ) {
print $@;
}
else {
print decode_utf8( $@ );
}
}
Run Code Online (Sandbox Code Playgroud) 我有一些任务的小问题.
我们对这个问题进行了调查.单个调查的结果(从一个受访者获得)提供了以下信息,这些信息将被编码为无符号短类型的变量(可以假设它是2个字节--16位)
答案 - 3位 - 8种可能性
unsigned short coding(int sex, int marital_status, int age, int edu, int city, int region, int reply){
unsigned short result = 0;
result = result + sex;
result = result + ( marital_status << 1 );
result = result + ( age << 3); …Run Code Online (Sandbox Code Playgroud)在大多数体系结构中,指令都是固定长度的.这使得程序加载和执行变得简单.在x86/x64上,指令是可变长度的,因此反汇编的程序可能如下所示:
File Type: EXECUTABLE IMAGE
00401000: 8B 04 24 mov eax,dword ptr [esp]
00401003: 83 C4 04 add esp,4
00401006: FF 64 24 FC jmp dword ptr [esp-4]
0040100A: 55 push ebp
0040100B: E8 F0 FF FF FF call 00401000
00401010: 50 push eax
00401011: 68 00 30 40 00 push 403000h
00401016: E8 0D 00 00 00 call 00401028
0040101B: 83 C4 08 add esp,8
0040101E: 33 C0 xor eax,eax
00401020: 5D pop ebp
00401021: 83 C4 04 add …Run Code Online (Sandbox Code Playgroud) {
"name": "Brian",
"agentid": "12345",
"username": "bob",
"passcode": "bob01",
"call": {
"aa": "11",
"bb": "22",
"cc": "33",
"dd": "44"
},
"call": {
"aa": "111",
"bb": "222",
"cc": "333",
"dd": "444"
},
"call": {
"aa": "1111",
"bb": "2222",
"cc": "3333",
"dd": "4444"
},
"call": {
"aa": "11111",
"bb": "22222",
"cc": "33333",
"dd": "44444"
}
}
Run Code Online (Sandbox Code Playgroud)
当我把它通过时var_dump(json_decode($json, true));,它给了我:
array(5) {
["name"]=> string(5) "Brian"
["agentid"]=> string(5) "12345"
["username"]=> string(3) "bob"
["passcode"]=> string(5) "bob01"
["call"]=> array(4) { …Run Code Online (Sandbox Code Playgroud) 我正在做的工作,我必须编码和解码UIImage和Base 64字符串).这适用于较小的图像,向前和向后转换只需不到1秒,但当我将其应用于较大的图像时,需要很长时间,几乎一分钟.
是否还有其他方法可以将UIImage对象编码和解码为字符串以将其保存在SQLite数据库中?或者,如果没有其他方法可以改善这一点,我还能做些什么来完成这项工作,我可以摆脱这个问题吗?
这些是我用来完成工作的扩展方法:
extension String {
var toUIImage: UIImage? {
var img = self
img = String(img.characters.map({ $0 == "\r" ? " " : $0 }))
img = String(img.characters.map({ $0 == "\n" ? " " : $0 }))
img = String(img.characters.map({ $0 == "\r\n" ? " " : $0 }))
let dataDecoded:NSData? = NSData(base64EncodedString: img, options: NSDataBase64DecodingOptions.IgnoreUnknownCharacters)
return UIImage(data: dataDecoded!)
}
}
extension UIImage {
var toString: String {
let data = UIImagePNGRepresentation(self)
let encoded …Run Code Online (Sandbox Code Playgroud) 在Perl中,我试图使用HTML :: Entities解码包含数字HTML实体的字符串.一些实体工作,而"较新"实体则不工作.例如:
decode_entities('®'); # returns ® as expected
decode_entities('Ω'); # returns Ω instead of ?
decode_entities('★'); # returns ★ instead of ?
Run Code Online (Sandbox Code Playgroud)
有没有办法在Perl中解码这些"更新"的HTML实体?在PHP中,该html_entity_decode函数似乎没有任何问题地解码所有这些实体.