Problems with decoding an latin1-encoded url

Hi,
i have a problem with decoding german umlaut-characters from an URL.
I'm using Tomcat 5.5 on a Linux server and one on a windows machine for development. Both webapps have the same configurations.
A servlet decodes the URL-String, parses it and stores the parsed data into a mysql-DB.
For decoding the query-string i'm using org.apache.commons.codec.net.URLCodec.URLCodec.decode .
Here's the code:
String unparsedParameters = request.getQueryString();
URLCodec codec = new URLCodec("ISO-8859-1");
result = codec.decode(unparsedParameters);Here an example for a query-string: http://servername:8080/servlet/Import?Etwas%20wurde%20am%2025.08.2010%2010%3A16%3A50%20*ge%E4ndert*
On the windows machine the word "*geändert*" is decoded correctly. But on the linux server i get "*ge?ndert*". It makes no difference if i write the result into the database or just into a logfile.
Can anyone help?
Thanks in advance.
Edited by: sol1640 on Aug 26, 2010 5:59 AM

Problem resolved.
Instead of using the decode-method as described in my fist message now i'm doing the folowing:
fURLDecodigCharset = "ISO8859-1";
byte[] bytes = originalParam.getBytes(fURLDecodigCharset);
byte[] decodeUrl = URLCodec.decodeUrl(bytes);
result = new String (decodeUrl, fURLDecodigCharset);because the method "decode" decodes the string by using the defaultcharset. And that was the problem.
>
The default charset is determined during virtual-machine startup and typically depends upon the locale and charset of the underlying operating system.
>
Thats why i've got different behaviours on different systems.
Thanks

Similar Messages

  • Problem with DECODE block in WHERE clause

    Hi,
    I'm facing problem with DECODE statement. I just simulated my problem in the simple way as follows. If I execute this following query, I should get "hello", but I'm not getting anything (ZERO rows returned).
    SELECT 'hello' FROM DUAL
    WHERE 'sample1' in (DECODE(1, 1, '''sample1'', ''sample2'', ''sample3''',
    2, '''sample4'', ''sample5'', ''sample6'''
    I think some problem is there in my WHERE clause.
    But When I'm exeucting the following query as a seperate query, then I'm getting the value of DECODE block properly, but didn;t understnad why its not returning the same way when I'm putting the same DECODE statement in WHERE clause.
    SELECT DECODE(1, 1, '''sample1'', ''sample2'', ''sample3''',
    2, '''sample4'', ''sample5'', ''sample6'''
    FROM DUAL;
    Please help me to get out of this problem. Thank you so much in advance.
    Thanks,
    Ramji.

    The value returned by SELECT DECODE(1, 1, '''sample1'', ''sample2'', ''sample3''',2, '''sample4'', ''sample5'', ''sample6''') FROM DUAL;
    'sample1', 'sample2', 'sample3' is a single string. Consider it x.
    SELECT 'hello' FROM DUAL WHERE 'sample1' in ( DECODE(1, 1, '''sample1'', ''sample2'', ''sample3''',2, '''sample4'', ''sample5'', ''sample6'''));
    is like SELECT 'hello' FROM DUAL WHERE 'sample1' in ('x');
    or
    SELECT 'hello' FROM DUAL WHERE 'sample1' in ('''sample1'', ''sample2'', ''sample3''') and not
    SELECT 'hello' FROM DUAL WHERE 'sample1' in ('sample1', 'sample2', 'sample3');
    For this same reason SELECT 'hello' FROM DUAL WHERE 'sample1' in (select '''sample1'', ''sample2'', ''sample3''' from dual);
    also does'nt work.
    Please use INSTR to find whether 'sample1' exists in the string 'sample1', 'sample2', 'sample3'.

  • Problem with decode!!!

    Hi guys,
    I have a problem with "decode"!
    How can I tell the decode expression
    that if a rowset don't exists --> then doing something.
    I've tried that with "NULL" but that don't works.
    here my code:
    I wanted that if tx.text doesn't exists then
    it returns fs.anlageschwerpunkt_lang, and otherwise
    it returns tx.Text.
    select
    decode(tx.Text,NULL,fs.anlageschwerpunkt_lang,tx.Text) Anlageschwerpunkt_1 from
    POI.Fondsstamm fs,
    Texte tx,
    Texttypstamm txy
    where
    tx.match='amfcomm'
    and tx.match=rtrim(fs.match)
    and tx.TEXTTYPID=txy.TEXTTYPID
    and txy.BEREICHSID=14
    and txy.texttyp='Marketingstrategie'
    I hope somebody of you can help me
    thanxx
    Schoeib

    I read Schoeibs question differently; no ROWS are being returned. In that case you cannot expect DECODE or any other function to do anything. Assuming that rows always exist in fs and txy and are only missing in tx, then you need an outer join. Note that the join of tx.match = rtrim(fs.match) has been altered to avoid outer joining to more than one table. As mentioned before, although the decode is OK, NVL could be used instead.
    select
    decode(tx.Text,NULL,fs.anlageschwerpunkt_lang,tx.Text) Anlageschwerpunkt_1 from
    POI.Fondsstamm fs,
    Texte tx,
    Texttypstamm txy
    where
    tx.match(+)='amfcomm'
    and rtrim(fs.match) = 'amfcomm'
    and tx.TEXTTYPID(+)=txy.TEXTTYPID
    and txy.BEREICHSID=14
    and txy.texttyp='Marketingstrategie'

  • Hilights Clipping Problem with Premiere CS3 Media Encoder

    I've just discovered a pretty serious problem with the way Premiere CS3 processes video to the Media Encoder.
    Many of you are familiar with the term "super whites", the ability of modern cameras to capture and record levels above 100 IRE. With HDV and newer technology, recording to 109 IRE is quite common.
    I was aware for some time that importing this footage into Premiere results in a hard truncation of whites above 100 IRE. However, I discovered last month that the Fast Color Corrector has a Output Levels adjustment that can rescale all the levels to fit down in the 0-100 IRE range. I verified this using the scopes in Premiere and by observing recovered details in my footage. I was even able to export frames to TIFF files and show the recovered highlights in the exported TIFFs. The difference is substantial and not subtle--it's the difference between a sky completely blown to white and one where you can see the sky is blue with clouds in it.
    Last night, I discovered that the Unsharp Mask filter doesn't handle footage above 100 IRE, either. Even if I use Levels to set 0-235 RGB range, somehow, Unsharp Mask is processing the un-level-adjusted signal, regardless of stacking order of the filters.
    I rendered two Blu-ray discs, one with Unsharp and the other without. To my astonishment, BOTH discs lacked any detail in the highlights--the whites were clipped at 100 IRE!
    Now I turned attention to the Media Encoder. Pausing on a frame where I can see the difference between 100 IRE and 109 IRE and shades in between, I fire up the Media Encoder and note that even in ME's previews screens, the whites are already clipped. There is more highlight detail in the program monitor, whereas it's all gone in the Media Encoder's display.
    It is obvious that highlight information, even scaled back to 0-235, is being treated as if it were 0-255 and clipped at 235 before passing to the encoder. This is a real disappointment, because there is another half f-stop of detail up there that I was trying to pull into the useable range of 100 IRE for the Blu-ray disc. Since it is very difficult to shoot footage and limit the peak whites in-camera to no more than 100 IRE, nearly all of us are losing valuable picture information.
    Even if you can recover the highlights on the timeline through a Levels filter, it gets thrown away again on the way to the Media Encoder. Short of exporting a few hundred thousand frames as .TGA files and then loading those back in and rendering out to whatever motion CODEC, I am at a loss as to how to get Premiere to leave the whites intact.
    I haven't seen this issue discussed in any detail here. Has anyone found a way around it, besides reshooting all your footage of one-time events to sub 100 IRE levels?

    I'd rather the camera added that extra lattitide within the appropriate 0 to 100 IRE range.
    That's a lot like saying you want 10 gallons of water in an 9-gallon jug.
    As it is, it looks like such adjustments will need to be done on a clip by clip basis.
    Or, you can do it the "Dan" way in AviSynth. I wrote a script function called SoftLimiter: It applies photoshop-style curves on the Y + U + V channels to bring the maximums within legal range… using a sort-of "soft-knee" approach to reducing extreme highlights and/or oversaturated areas.
    It causes a tiny bit of posterization in the highlights, just like all 8-bit per channel color adjustments do… but it is hardly noticeable on a computer screen and even less on TVs.
    SoftLimiter for AviSynth 2.5
    Create a folder C:\SoftLimiterCurves\ and place the .amp curves files in that folder.
    Place the other files in your AviSynth 2.5 / plugins folder.
    The example below assumes DV avi files and requires a DV codec (such as Cecocida DV, MainConcept, Canopus) that can read / write in YUV formats.
    Create a script like this:
    AviSource("dv.avi", pixel_type="YUY2")
    SoftLimiter()
    Open the script in VirtualDub, use Video / Fast Recompress, Select Cedocida DV codec. File / Save as .avi
    Before:
    After:
    And, Jim… you can place your dv2film() command at the end of this script if that's what you're trying to accomplish.

  • Problem with JSF nad sessionid in URL

    Hello,
    I'm useing NetBeans with Tomcat (JSF), and I have a problem with URL. I don't know how to remove the following part of ULR: ";sessionid=#ED..." form my browser. It is a big problem with security.
    Thanks for Your answers

    are you using the GET method? try using POST

  • Problem with DECODE statement while migrating forms to 6i

    Hi,
    I'm migrating a form from 5 to 6i. When I compiled the form, I got this error witha decode statement.
    The error is
    Error 307 at line 15 column 7
    too many declarations of "DECODE" match this call
    The trigger has this code:
    IF :PRUN_RECS_INSERTED = 'Y' THEN
          RETURN ;
       END IF ;
       INSERT INTO GJBPRUN
        ( GJBPRUN_JOB,
          GJBPRUN_ONE_UP_NO,
          GJBPRUN_NUMBER,
          GJBPRUN_ACTIVITY_DATE,
          GJBPRUN_VALUE )
       SELECT :KEYBLCK_JOB,
              :ONE_UP_NO,
               GJBPDFT_NUMBER,
               SYSDATE,
          DECODE(GJBPDFT_VALUE, 'SYSDATE',
                          DECODE(GJBPDEF_LENGTH,'11',TO_CHAR(SYSDATE,'DD-MON-YYYY'), SYSDATE),
                          GJBPDFT_VALUE)
       FROM   GJBPDFT G, GJBPDEFEdited by: Charan on Mar 16, 2011 9:15 AM

    Hi Charan
    i think it's all about using both CHARACTER and DATE values at the same time in a DECODE statment u should either use char or date datatype.
    DECODE compares expr to each search value one by one. If expr is equal to a search, then Oracle Database returns the corresponding result. If no match is found, then Oracle returns default. If default is omitted, then Oracle returns null.
    e.g.
    If expr and search are character data, then Oracle compares them using nonpadded comparison semantics.
    expr, search, and result can be any of the datatypes CHAR, VARCHAR2, NCHAR, or NVARCHAR2.
    The string returned is of VARCHAR2 datatype and is in the same character set as the first result parameter.
    for more pls have a look here
    Hope this helps,
    Regards,
    Abdetu...

  • Problem with downloading images from image URL's _ Plzz help me urgent

    Hello,
    I have a set of URL's in a hashtable. Now using the the enumerator, for each URL, I am trying to download the Image. The example for the image URL is something like this:
    http://gallery.hd.org/_exhibits/flowers/_more2003/_more09/flower-Holland-Netherlands-RF.jpgI am using ImageIO.read(new URL("URL")) for downloading the image
    My problem is, if I get a URL which is broken link like the below exaple
    http://www.ossrc.org.in/images/cii-shiksha.jpgmy code is waiting for for the data to come in. The code is hanging there. My code does not terminates but hangs and does not proceed futhur. How to resolve this problem. Please tell me.
    Its very urgent plzzzzzzzzz.
    Thanks,
    chaitanya
    Message was edited by:
    RKC

    Oh, too bad, it's urgent. I must be too late.

  • Problems with Forms and character encoding

    I'm having problems trying to read unicode data inputted into a Form on my JSP page.
    I've used the meta tag <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> to set the charset of the page to UTF-8. I've inputted some chinese characters inot my form and when I try to read the subsequent request parameter in my servlet using request.getParameter() the string returned is this
    "&#26469;&#28304;" which is the escape sequence required by HTML to display these characters.
    From what I've read on the subject this doesn't seem like the expected value. I've tried other ways of getting the correct string value such as setting the character encoding request.setCharacterEncoding("UTF-8") and then converting the bytes using this encoding value but it doesn't seem to work.
    I could write a method to split up the string using the ; as a token and working out the correct unicode character but this doesn't seem like the right thing to do.
    Any help on how to pass the correct information from the Form in the JSP page to the servlet would be greatly appreciated

    I don't believe that is correct, but if it's returning HTML escapes instead of URL Encoded characters, then it's the browser doing it. This is my test page for playing with Chinese...
    <%@ page language="java" contentType="text/html; charset=UTF-8" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
         <title></title>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body bgcolor="#ffffff" background="" text="#000000" link="#ff0000" vlink="#800000" alink="#ff00ff">
    <%
    request.setCharacterEncoding("UTF-8");
    String str = "\u7528\u6237\u540d";
    String name = request.getParameter("name");
    %>
    req enc: <%= request.getCharacterEncoding() %><br />
    rsp enc: <%= response.getCharacterEncoding() %><br />
    str: <%= str %><br />
    name: <%= name %><br />
    <form method="GET" action="_lang.jsp" encoding="UTF-8">
    Name: <input type="text" name="name" value="" >
    <input type="submit" name="submit" value="GET Submit" />
    </form>
    <form method="POST" action="_lang.jsp" encoding="UTF-8">
    Name: <input type="text" name="name" value="" >
    <input type="submit" name="submit" value="POST Submit" />
    </form>
    </body>
    </html>

  • Problem with % signs in key value url parameter pairs

    Hi,
    Tomcat 5.5.9
    Java Version 1.5
    I'm having a little difficulty passing a certain key value pair via a URL to the processing component of my web application.
    If I submit a value for lets say parameter 'product_name' and that value starts with a % sign then the value is passed to my processing component as 'null' if I remove the % sign the value is correctly received.
    Anyone come accross this on a Tomcat server?
    The data has to be tagged onto the URL rather than as a form 'Post', as it is used to create and populate a popup window.
    Thanks in advance.

    So the % is used in URLs to mark certain escape sequences, so when you put it in you value, it thinks that the value is actually an escape sequence, and probably translates poorly on the opposite side.
    You will actually need to use the escape sequence for the % sign to get it work correctly. I don't recall the actual escape value, but:
    If you use JSTL to put together the URL for you, you shouldn't have a problem, the values will be escapes:
    <c:url var="popupAddress" url="http://www.mydomain.com/myapp/mupage.jsp">
      <c:param name="product_name" value="%Whatever"/>
    </c:url>
    <script type="text/javascript">
      document.open("<c:out value="${popupAddress}"/>","Popup");
    </script>

  • A problem with loading xml from external URl in flex

    So I have a server running (localhost) and I wrote an  application to request information from another website and return data  (xml). The application worked fine when I was using the flash builder  and just testing it on my machine (not using the localhost), when I  started using the server with the same exact code, it requested the  crossdomain.xml file to assure that I can request information from that  site, so I added the file and the file is right, the script gets it  (according to firebug), however, it is not getting the xml information  it should get, it just gets stuck with (waiting information from  blah.com) at the bottom.
    Is there a way to solve the problem?
    (I turned my firewall off and it didn't work either)

    Yeah I did test the URL and everything is going fine, the information is not returned to the flex application that's all.
    I am testing with FireBug and it is telling me that the request is in fact sent to the site but I don't think anything (either than the crossdomain function) is returned.
    Thanks for the help, I am really not sure what is going on.

  • Problem with psychedelic colours after encoding in iDVD6

    I'm working on a long project in iDVD6 that just fits on a dual-layer disc. Everything is ok except for one particular movie. This clip starts out in mostly a greyscale colour scheme then dissolves to full colour after a few minutes. In the project, this plays fine.
    I encode to a disc image and no errors are reported. On a dual g5, this takes about 10 hours to encode.
    When I mount the image and check it, this colour problem arises. After the grey sequence, the colour sequence looks like random colour garbage. Very psychedelic but not the look I need for this project.
    I tried deleting the encoded assets, re-exporting the movie file in question a couple times, and also sneaking some colour information into the greyscale opening sequence via a single line of colour pixels across the top of the 640x480 frame.
    I will try exporting the movie from my editor with another codec. Any other suggestions for fixing my LSD video problem?
    Thanks,
    Jaeson

    Hi
    Was just a shoot in the dark. I try to have > 25Gb free. So You are well up to it.
    No clever ideas - sorry.
    Not knowing the origin to Your problem - General approach when in trouble is as follows:
    Many possible origins. Most common:
    • Free space on internal (start-up) hard disk if it is less than 10Gb should rather have 25Gb
    • Hard disk is untidy: Repair Permissions, Repair Hard disk (Apple Disc Util tool)
    • Delete iMovie pref file - or rather start a new user/account - log into this and re-try
    • Third party plug-ins that doesn't work OK
    • Program miss-match: iMovie 6.0.3 or 6.0.4, Mac OS X.4.11 AND QuickTime 7.4 - is OK
    iMovie pref file resides: Mac Hard Disk (start-up HD)/Users/"Your account"/Library/Preferences
    and is named: com.apple.iMovie.plist
    While iMovie is NOT RUNNING - move this file out to desk-top.
    Now restart iMovie.
    Yours Bengt W

  • Problem with Decode statement

    Hi
    I am trying to achieve the following in my report:
    If an employee has a surname of . (dot) or a first name of . (dot), the report should not display a dot. An employee's name is made up of surname, first name and middle name which should all be concatenated together. To try to achieve this, I have the following statement in my report:
    decode(e.Surname, '.', ( LTRIM(RTRIM((INITCAP(e.FIRST_NAME)))||' '||INITCAP(e.MIDDLE_NAME)) ) ,
    e.FIRST_NAME, '.', ( LTRIM(RTRIM((INITCAP(e.Surname)))||' '||INITCAP(e.MIDDLE_NAME)) ) ,
    ( LTRIM(RTRIM((INITCAP(e.SURNAME )))||', '||INITCAP(e.FIRST_NAME)||' '||INITCAP(e.MIDDLE_NAME)) ) ) as emp_name
    FROM Employee e
    Problem: The above statement is only working for those employees with surname of . (dot). It's not working for first names of dot. How can I use the decode statement OR is there any other way of doing it without using the CASE statement?
    It seems my decode statement doesn't work with 2 different fields (surname, firstname) being tested within one decode statement.Thanks.

    Thank you so much InoL . I have used the ltrim with Replace but now have a new problem.
    Because I am joining Surname, First name and middle name together and put a comma after the Surname, the name now appears as follows:
    , Maria Ane (if Surname is a dot)
    Boiler, (if first name is a dot)
    I would like to get rid of a comma and only have comma when surname or first name does not have a dot, i.e. for those people with full names e.g. Blake, Anna Marie.
    InoL, how can I achieve this? Thanks.

  • Problem with opening discoverer plus by URL

    Hi Gurus,
    I am opening the discoverer plus worksheet using a URL from another web page to skip the connections page. Here’s the hyperlink, I am using for the same
    ‘http://burs52:7779/discoverer/plus?&_plus=true&nlsl=en-us&cn=cf_a122&lookandfeelname=system&workbooksource=Database’
    This would directly bring the 'Open workbook from Database' page with list of workbooks for the particular connection, but the problem is that every time it opens the discoverer plus it would automatically open the connection page(http://burs52:7779/discoverer/plus?) in the parent window(webpage with the hyperlink). This would confuse the end user.
    Is it possible to avoid this? i.e keep the parent page unchaged
    Thanks in advance
    NJ

    What version of Discoverer are you running? I'm assuming 10.1.2 but I would look at the 2 URL parameters
    pluspopup and framedisplaystyle
    From the Oracle Documentation:
    When using popup in conjunction with framedisplaystyle=, the possible combinations are:
    pluspopup=true and framedisplaystyle=embedded launches Discoverer Plus in a new pop-up browser window that contains the Plus applet embedded in it.
    pluspopup=true and framedisplaystyle=separate opens a new pop-up browser window and launches Discoverer Plus in a new applet window.
    This combination launches three windows: the original browser window (i.e. Discoverer Connections page), the new browser window containing the Discoverer image, and the JFrame window containing the Discoverer Plus applet.
    pluspopup=false and framedisplaystyle=embedded launches Discoverer Plus in the current browser window.
    See if those help you out, if not let me know and we can dig into this further
    Matt Topper
    TUSC, The Oracle Experts
    [email protected]
    pluspopup=false and framedisplaystyle=separate launches Plus in a JFrame window. The current browser window contains the Discoverer image.

  • ClientBehaviorBase problem with decode

    I have created the ClientBehaviorBase implementation and ClientBehaviorRenderer, and for server callback i have the attribute called listener.
    But when i use this in my page with h:commandButton, it is called the getScript method but not the decode method (to register the method).
    Where can we register the server call back method, please help me.
    Thanks

    Hi,
    did you ever get the problem solved? I finally found at least one problem in my code that prevented the decode from being called: The JavaScript code must return the called event as in the following:
    @Override
    public String getScript(ClientBehaviorContext behaviorContext) {
    return "jsf.ajax.request(this, event, { execute: '@this', *'javax.faces.behavior.event': 'change'* });";
    Br, Panu

  • Problems with "queue" to Media Encoder

    I just downloaded the latest CC updates yesterday which was for AME and PPCC ...
    After the update when i go to >EXPORT> MEDIA > then press queue it locks up/stalls. Nothing goes to AME. I have to keep turning off the process.
    I tried a 3 minute clip and it worked but anything above 20 mins it stalls...
    Rather than "queue" i have to use "export" which means i cannot use premiere pro while it exports my project. I usually have to export 4-5 things from one project so its very time consuming and its waisting alot of my time.
    I tried opening up AME seperately then either drag and drop or go to >add files and adding the sequences from the project, but when i do this i get a message that say "READING XMP' and it just stays like that for ever unless i kill it through task manager...
    I run a production company so these kind of issues are super frustrating and costing me money.
    Im guessing its has someonthing to do with the new updates as this wasnt occuring before the updates... has anyone had same issues ?
    Shouldnt be having these basic problems.... Pls fix or help asap ADOBE !!!
    windows 7
    adobecc
    i7-2600K 3.40Ghz
    16GB ram
    just realised some other wierd things since the update..... is there anyway of taking off the latest updates and rolling back to the previous version ?

    Just a comment:
    I'd say you found a workaround...not a solution, though it's helpful to know there IS a way around the problem.
    I'm having a similar problem, and am still searching for an answer. (Unfortunately, my project is due tonight, and I'll suffer the lengthy software-only encoding, spending time in this forum rather than gamble/waste time experimenting/uninstalling/re-installing). This is ruining my Easter weekend.
    This is my 2nd round of problems using CC (a few months back I uploaded a file which went missing for a few days while Adobe scrambled to fix what was apparentyl a widespread problem, while I had to re-build a project from a prior version. That took me days, though I did it before the file I uploaded was "found". And, of course, I encountered the problem following the latest update at the time...just like today's problem).
    I get the sense they're pushing things out, i.e. new "versions"/"updates", before adequate testing is done. I worked in QA for many years in the corp hq of a Fortune 500, and was afraid CC would suffer the "rush" to distribute without proper testing. I feel as if end-users are testing new updates, which makes me question the reliability of new releases. Unfortunately, this raises questions about CC being "professional-level software". If it's not thoroughly tested, how can professionals rely on it?
    End of rant...Thanks.

Maybe you are looking for

  • Year end closing for asset accounting,

    Hi guru's whne i was trying to close the asset fiscal year it was throwing erro "Transaction  not completerly periodically posted" what would be the reason could any body help me out to resolve the issue. value points assigned thanks sunitha

  • HT5312 How do I reset my security questions? I forgot them.

    I need help with how to reset my questions.

  • Intel i865G, what video driver?

    Hi I'm installing an dell optiplex sx270 with Intel i865G video. Have only had ATI and Nvidia before and wonder what driver to install?

  • Set default file manager to ranger on arch

    On ubuntu based distributions I would use exo-prefered-applications. In arch I created a desktop file containing "exec=terminator -n ranger", added it to mimeinfo.cache, and added the line inode/directory=ranger.desktop to mimeapps.list. However, whe

  • Menu bar sometimes doesn't show up on full screen apps??

    sometimes when i take google chrome,utorrent, etc apps to full screen the menu bar doesn't pop up no matter how much i click at top... i cant even take the apps out of the full screen mode (not even from the keyboard shortcut)... after i log out and