Jump to content

Unterminated string error confusion


 Share

Recommended Posts

Hi all I'm sure this is a pretty easy solution but I can't seem to figure it out. I am trying to pass in a base64 code to the converter I have written in C#.

I am getting an Unterminated String error on the $b64code initialization line.

#RequireAdmin
$b64code = '/9j/4AAQSkZJRgABAQEASABIAAD/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/hAylodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ0MTdDNDIxMTI5RTExRTI5NTQ2ODc5NEJGNzEwNkI5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ0MTdDNDIyMTI5RTExRTI5NTQ2ODc5NEJGNzEwNkI5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDQxN0M0MUYxMjlFMTFFMjk1NDY4Nzk0QkY3MTA2QjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDQxN0M0MjAxMjlFMTFFMjk1NDY4Nzk0QkY3MTA2QjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/2wBDAAQDAwQDAwQEBAQFBQQFBwsHBwYGBw4KCggLEA4RERAOEA8SFBoW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'
Run('base64decode.exe ' & $b64code)
Link to comment
Share on other sites

Autoit3 limitations from the helpfile:

MAX_LINESIZE 4095 Maximum size for a line of script.

Ah Darn I was wondering why it was only showing up until a certain point in the error dialog. Is there any workaround? Thanks for the feedback!
Link to comment
Share on other sites

I use this when I need to split a long string...

; AutoIt limit/default.
Local Const $MAX_LINESIZE =  4095
Local $vVar = ''
For $i = 1 To $MAX_LINESIZE
    $vVar &= '0'
Next

; Split the string into 160 characters.
Local $sResult = _SplitLongString($vVar, False, True)
MsgBox(4096, '', $sResult)
ClipPut($sResult)

Func _SplitLongString($sString, $fIsGlobal = Default, $fUseSingleQuotes = Default)
    Local Const $iLength = 160, $sVariable = '$vVar' ; With AutoIt V3.3.9.4+ the dollar sign is optional.
    Local $sQuote = '"', $sScope = 'Local '
    If $fIsGlobal Then
        $sScope = 'Global '
    EndIf
    If $fUseSingleQuotes Then
        $sQuote = ''''
    EndIf

    Local $sReturn = $sScope & $sVariable & ' = ' & $sQuote & StringLeft($sString, $iLength) & $sQuote & @CRLF
    $sString = StringTrimLeft($sString, $iLength)

    While StringLen($sString) > $iLength
        $sReturn &= $sVariable & ' &= ' & $sQuote & StringLeft($sString, $iLength) & $sQuote & @CRLF
        $sString = StringTrimLeft($sString, $iLength)
    WEnd

    If StringLen($sString) Then
        $sReturn &= $sVariable & ' &= ' & $sQuote & $sString & $sQuote
    EndIf
    Return $sReturn
EndFunc   ;==>_SplitLongString
Edited by guinness

UDF List:

 
_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_ArrayFilter/_ArrayReduce_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 22/04/2018

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...